[INFO] cloning repository https://github.com/ShaoG-R/kestrel-protocol
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ShaoG-R/kestrel-protocol" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaoG-R%2Fkestrel-protocol", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaoG-R%2Fkestrel-protocol'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c6cec0f55e4c34e0335412d03afa5dba92cbbe64
[INFO] testing ShaoG-R/kestrel-protocol against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaoG-R%2Fkestrel-protocol" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ShaoG-R/kestrel-protocol
[INFO] finished tweaking git repo https://github.com/ShaoG-R/kestrel-protocol
[INFO] tweaked toml for git repo https://github.com/ShaoG-R/kestrel-protocol written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ShaoG-R/kestrel-protocol on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ShaoG-R/kestrel-protocol already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wide v0.7.33
[INFO] [stderr]   Downloaded toml_datetime v0.5.1
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.10.1
[INFO] [stderr]   Downloaded notify-debouncer-mini v0.6.0
[INFO] [stderr]   Downloaded topological-sort v0.2.2
[INFO] [stderr]   Downloaded terminal_size v0.4.2
[INFO] [stderr]   Downloaded redox_syscall v0.5.15
[INFO] [stderr]   Downloaded num-modular v0.6.1
[INFO] [stderr]   Downloaded safe_arch v0.7.4
[INFO] [stderr]   Downloaded globset v0.4.16
[INFO] [stderr]   Downloaded num-order v1.2.0
[INFO] [stderr]   Downloaded opener v0.8.2
[INFO] [stderr]   Downloaded normpath v1.3.0
[INFO] [stderr]   Downloaded match_token v0.35.0
[INFO] [stderr]   Downloaded markup5ever v0.35.0
[INFO] [stderr]   Downloaded notify v8.1.0
[INFO] [stderr]   Downloaded clap_complete v4.5.55
[INFO] [stderr]   Downloaded clap v4.5.41
[INFO] [stderr]   Downloaded web_atoms v0.1.3
[INFO] [stderr]   Downloaded humantime v2.2.0
[INFO] [stderr]   Downloaded ammonia v4.1.1
[INFO] [stderr]   Downloaded toml_edit v0.15.0
[INFO] [stderr]   Downloaded html5ever v0.35.0
[INFO] [stderr]   Downloaded cssparser v0.35.0
[INFO] [stderr]   Downloaded elasticlunr-rs v3.0.2
[INFO] [stderr]   Downloaded handlebars v6.3.2
[INFO] [stderr]   Downloaded pulldown-cmark v0.10.3
[INFO] [stderr]   Downloaded clap_builder v4.5.41
[INFO] [stderr]   Downloaded bstr v1.12.0
[INFO] [stderr]   Downloaded mdbook-mermaid v0.15.0
[INFO] [stderr]   Downloaded mdbook v0.4.52
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 00c520c245676ef2f3e92d1bb1cb8f0e2a0320cf08a6234ebebeaea3e3112874
[INFO] running `Command { std: "docker" "start" "-a" "00c520c245676ef2f3e92d1bb1cb8f0e2a0320cf08a6234ebebeaea3e3112874", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "00c520c245676ef2f3e92d1bb1cb8f0e2a0320cf08a6234ebebeaea3e3112874", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00c520c245676ef2f3e92d1bb1cb8f0e2a0320cf08a6234ebebeaea3e3112874", kill_on_drop: false }`
[INFO] [stdout] 00c520c245676ef2f3e92d1bb1cb8f0e2a0320cf08a6234ebebeaea3e3112874
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 50e8419195a3d816596fcdfb9b1eb072b1620138deccadbdab4250738ae23b93
[INFO] running `Command { std: "docker" "start" "-a" "50e8419195a3d816596fcdfb9b1eb072b1620138deccadbdab4250738ae23b93", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling arc-swap v1.7.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling kestrel-protocol v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.74s
[INFO] running `Command { std: "docker" "inspect" "50e8419195a3d816596fcdfb9b1eb072b1620138deccadbdab4250738ae23b93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50e8419195a3d816596fcdfb9b1eb072b1620138deccadbdab4250738ae23b93", kill_on_drop: false }`
[INFO] [stdout] 50e8419195a3d816596fcdfb9b1eb072b1620138deccadbdab4250738ae23b93
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4287cad7f303b5026e1cf734e31a3563de019c86587e2dc57f9f79a047a8dc88
[INFO] running `Command { std: "docker" "start" "-a" "4287cad7f303b5026e1cf734e31a3563de019c86587e2dc57f9f79a047a8dc88", kill_on_drop: false }`
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling web_atoms v0.1.3
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling terminal_size v0.4.2
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling tendril v0.4.3
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling data-encoding v2.9.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling dtoa v1.0.10
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling markup5ever v0.35.0
[INFO] [stderr]    Compiling tungstenite v0.26.2
[INFO] [stderr]    Compiling clap_builder v4.5.41
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling bstr v1.12.0
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]    Compiling match_token v0.35.0
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling pulldown-cmark v0.10.3
[INFO] [stderr]    Compiling notify-types v2.0.0
[INFO] [stderr]    Compiling num-modular v0.6.1
[INFO] [stderr]    Compiling notify v8.1.0
[INFO] [stderr]    Compiling cssparser v0.35.0
[INFO] [stderr]    Compiling html5ever v0.35.0
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling num-order v1.2.0
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling clap v4.5.41
[INFO] [stderr]    Compiling axum-core v0.5.2
[INFO] [stderr]    Compiling globset v0.4.16
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.26.2
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.17
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.10.1
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling ammonia v4.1.1
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling axum v0.8.4
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling handlebars v6.3.2
[INFO] [stderr]    Compiling ignore v0.4.23
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling clap_complete v4.5.55
[INFO] [stderr]    Compiling notify-debouncer-mini v0.6.0
[INFO] [stderr]    Compiling opener v0.8.2
[INFO] [stderr]    Compiling elasticlunr-rs v3.0.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling humantime v2.2.0
[INFO] [stderr]    Compiling toml_datetime v0.5.1
[INFO] [stderr]    Compiling topological-sort v0.2.2
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling mdbook v0.4.52
[INFO] [stderr]    Compiling kestrel-protocol v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling toml_edit v0.15.0
[INFO] [stderr]    Compiling mdbook-mermaid v0.15.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 54s
[INFO] running `Command { std: "docker" "inspect" "4287cad7f303b5026e1cf734e31a3563de019c86587e2dc57f9f79a047a8dc88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4287cad7f303b5026e1cf734e31a3563de019c86587e2dc57f9f79a047a8dc88", kill_on_drop: false }`
[INFO] [stdout] 4287cad7f303b5026e1cf734e31a3563de019c86587e2dc57f9f79a047a8dc88
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d63697d57aad9894d2c56e1bb42a23f2fdb0bcd4f5e5be8a17b763696673d7e6
[INFO] running `Command { std: "docker" "start" "-a" "d63697d57aad9894d2c56e1bb42a23f2fdb0bcd4f5e5be8a17b763696673d7e6", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kestrel_protocol-7b9097204d19051f)
[INFO] [stdout] 
[INFO] [stdout] running 310 tests
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_fin_frame ... ok
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_ack_frame ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_flush_empty ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_multiple_frames_fit ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_frame_equals_max_size ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_clear_event_listeners ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_data_permission_checks ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_force_close ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_graceful_shutdown ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_invalid_state_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_lifecycle_manager_initialization ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_path_validation ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_state_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_clear_event_listeners ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_event_listeners ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_execute_invalid_transition ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_execute_valid_transition ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_frame_larger_than_max_size ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_event_callbacks ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_single_frame ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_activity_checks ... ok
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_syn_frame ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_state_name_for ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_activity_checks ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_add_frames_batch ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_data_permissions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_invalid_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_path_validation_checks ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_should_close ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_graceful_shutdown_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_graceful_shutdown_checks ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_basic_info ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_reliability_layer ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_processor_operations_fin_handling ... ok
[INFO] [stdout] test core::endpoint::processing::processors::ack::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_state_management ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_processor_operations_ack_processing ... ok
[INFO] [stdout] test core::endpoint::processing::processors::ack::tests::test_ack_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_valid_transitions ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_exceeds_mtu ... ok
[INFO] [stdout] test core::endpoint::processing::processors::connection::tests::test_connection_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::connection::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_all_processor_interfaces_consistency ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_frame_type_validation ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_processor_type_identification ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_push_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::path::tests::test_path_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::path::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::tests::test_frame_processor_routing ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_with_rto ... ok
[INFO] [stdout] test core::endpoint::processing::traits::tests::test_mock_endpoint_operations ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_syn_received ... ok
[INFO] [stdout] test core::endpoint::tests::event_dispatcher::tests::test_event_dispatcher_frame_routing ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_connection_timeouts_idle_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_without_rto ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_fin_pending_eof_operations ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_connection_timeouts_no_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_next_connection_timeout_deadline ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_should_trigger_timeout_handling ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_time_until_next_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_on_packet_received ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_debug_info ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_event_enum ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_idle_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_creation ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_connection_timeout_deadline_after_activity ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_with_start_time ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_checks ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_unified_scheduler_cache_efficiency ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_unified_scheduler_performance ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_updates ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_input_channel_status ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_caller_side_performance ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_state_updates ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_creation ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_user_stream_operations ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_matching ... ok
[INFO] [stdout] test core::endpoint::types::state::tests::test_connection_state_traits ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_setters ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_channel_manager_creation ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_peer_window_operations ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_debug ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_with_window ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_stats ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_cache_functionality ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_calculate_unified_deadline ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_prediction_with_insufficient_data ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_statistics ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_cleanup_expired_data ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_time_cache ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_avoidance_decrease_clamp_to_min ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_unified_timeout_check ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_unified_scheduler_creation ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_avoidance_decrease_when_above_beta ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_avoidance_increase_when_below_alpha ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_creation ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_avoidance_stable_between_alpha_beta ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_congestive_loss_reaction ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_congestive_loss_clamp_to_min ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_min_rtt_tracking ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_loss_with_no_rtt_sample ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_initial_state ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_random_loss_clamp_to_min ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_slow_start ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_random_loss_reaction ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_transition_to_congestion_avoidance ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_empty_buffer ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_prepend_frame ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_respects_flow_control ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_simple ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_syn_ack_with_data_multiple_packets ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_syn_ack_with_data_single_packet ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_duplicate_and_old_packets ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_in_order_and_reassemble ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_out_of_order_and_reassemble ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_respects_cwnd ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_respects_congestion_window ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_syn_ack_only ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_with_fin ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_sack_range_generation ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_first_sample ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_initialization ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_min_rto_enforced ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_subsequent_samples ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_clear ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_encode_decode_sack_ranges ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_fast_retransmission ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_fast_retransmission_frame_reconstruction ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_process_ack_cumulative_only ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_process_ack_with_sack ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_add_and_acknowledge_packet ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_should_send_standalone_ack ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_max_retries_reached ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_sack_range_complex ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_next_retransmission_deadline ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_retransmission_logic ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_sack_acknowledgment ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_check_retransmission_timeouts_no_timeout ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_check_retransmission_timeouts_with_timeout ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_frame_routing_to_correct_manager ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_clear ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_layered_timeout_interface_consistency ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_layered_retransmission_disabled ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_unified_ack_processing ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_unified_retransmission_check ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_next_retransmission_deadline ... ok
[INFO] [stdout] test core::reliability::send_buffer::tests::test_capacity_limits ... ok
[INFO] [stdout] test core::reliability::send_buffer::tests::test_stream_buffering_and_chunking ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_next_retransmission_timeout_deadline ... ok
[INFO] [stdout] test core::stream::tests::test_stream_eof ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_multiple_chunks ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_into_small_buffers ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_pre_buffered ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_simple ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_multiple_sends ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.290723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.290770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.290767Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.290797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.290798Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.290820Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.290833Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.290846Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.290873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.290880Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.290875Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.290902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.290902Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.290917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.290918Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.290928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.290940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.290950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.290943Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.291153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.291172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.291185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.291196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.291196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.291218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12345 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.291242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12345 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.291259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m12345 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.291274Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.291287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.291300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.291324Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.291342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.291363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.291216Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.291440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.291508Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.291539Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 12345, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.291581Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.291477Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.291620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.291634Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.292004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.291887Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test core::tests::handshake::test_1rtt_handshake_with_server_data ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.292048Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.292369Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.292313Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.292510Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.292533Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.292563Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.292604Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.292486Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.292633Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.292719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.292751Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.292640Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.292769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.292792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.292808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.292821Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.292840Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.292868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.292797Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.292890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.292898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.292951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 21, recv_window_size: 1024, timestamp: 0, sequence_number: 10, recv_next_sequence: 0 }, payload: b"data from new address" }
[INFO] [stdout] [2m2026-05-10T23:30:01.293067Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Starting path validation [3mcid[0m[2m=[0m2 [3mnew_addr[0m[2m=[0m127.0.0.1:9999 [3mchallenge_data[0m[2m=[0m4780713212151100241
[INFO] [stdout] [2m2026-05-10T23:30:01.293091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4780713212151100241, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-05-10T23:30:01.293121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"ValidatingPath"
[INFO] [stdout] [2m2026-05-10T23:30:01.293168Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.293200Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mPathValidationTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.293271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 21, recv_window_size: 1024, timestamp: 0, sequence_number: 10, recv_next_sequence: 0 }, payload: b"data from new address" }
[INFO] [stdout] [2m2026-05-10T23:30:01.293317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m10 [3mpayload_len[0m[2m=[0m21 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4780713212151100241, notifier: None }
[INFO] [stdout] [2m2026-05-10T23:30:01.293349Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH during path validation [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.293393Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\n\0\0\0\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.293427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.293444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4780713212151100241, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: true, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-05-10T23:30:01.293470Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.293618Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.293646Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.293677Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.293535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPathResponse { header: ShortHeader { command: PathResponse, connection_id: 2, payload_length: 8, recv_window_size: 0, timestamp: 0, sequence_number: 999, recv_next_sequence: 0 }, challenge_data: 4780713212151100241 }
[INFO] [stdout] [2m2026-05-10T23:30:01.293719Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.293758Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.293744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PathProcessor" [3mframe_type[0m[2m=[0mPathResponse { header: ShortHeader { command: PathResponse, connection_id: 2, payload_length: 8, recv_window_size: 0, timestamp: 0, sequence_number: 999, recv_next_sequence: 0 }, challenge_data: 4780713212151100241 }
[INFO] [stdout] [2m2026-05-10T23:30:01.293843Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.293871Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.293845Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Processing PathResponse frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m999 [3mchallenge_data[0m[2m=[0m4780713212151100241 [3msrc_addr[0m[2m=[0m127.0.0.1:9999 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4780713212151100241, notifier: None }
[INFO] [stdout] [2m2026-05-10T23:30:01.293969Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Path validation successful, migrating connection [3mcid[0m[2m=[0m2 [3mold_addr[0m[2m=[0m127.0.0.1:1234 [3mnew_addr[0m[2m=[0m127.0.0.1:9999
[INFO] [stdout] [2m2026-05-10T23:30:01.294061Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Completing path validation [3mcid[0m[2m=[0m2 [3msuccess[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-05-10T23:30:01.294176Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.294214Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004
[INFO] [stdout] [2m2026-05-10T23:30:01.294176Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4780713212151100241, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: true, is_rx_task_set: false, is_tx_task_set: false } }) }) } [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.294301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.294653Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.294698Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.294008Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.294491Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.294781Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.294827Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.294883Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.294872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.294908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.294923Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.294939Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.294948Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m4 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.294970Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.295004Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.295027Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.295052Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m4 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.295132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.295133Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m104 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.295157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m104 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.295156Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.295177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.295184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.295199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.295203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.295212Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m104 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.295219Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295226Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4, source_cid: 104 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.295247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.295256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.295271Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.295273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.295289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.295308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.295317Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.295329Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.295335Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.295356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.295397Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"ValidatingPath" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.295409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4, source_cid: 104 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.295423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4, source_cid: 104 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.295440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.295448Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m4 [3mpeer_cid[0m[2m=[0m104 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.295464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295495Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295494Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:9999 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 20, recv_window_size: 255, timestamp: 2, sequence_number: 2, recv_next_sequence: 0 }, payload: b"data after migration" }
[INFO] [stdout] [2m2026-05-10T23:30:01.295514Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.295552Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.295564Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.295582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.295605Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m4 [3mpeer_cid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.295622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.295638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.295642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.295661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.295681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.295706Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 104, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.295736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.295751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.295785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.294728Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m105 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.295983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.296065Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.296104Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005
[INFO] [stdout] [2m2026-05-10T23:30:01.296107Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.296135Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.296163Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.296199Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.296211Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.296236Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.296239Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m106 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.296260Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m5 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.296318Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.296339Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m5 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.296415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.296442Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.296433Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m105 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.296455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.296459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m105 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.296466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.296476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.296481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.296487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.296491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.296497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.296503Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m105 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.296508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.296519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.296517Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 5, source_cid: 105 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.296529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.296545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.296562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.296617Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 5 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.296647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.296666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 5, source_cid: 105 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.296683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 5, source_cid: 105 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.296699Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m5 [3mpeer_cid[0m[2m=[0m105 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.296749Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.296767Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.296802Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.296814Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m5 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.296542Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.296830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m5 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.296847Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m5 [3mpeer_cid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.296864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 5, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.296884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 5, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.296902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m5 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.296918Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m5 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.296940Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 105, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.296969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.296982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m5 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.297006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.297090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.296854Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.297114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.297134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.297146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.297157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.297168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.297178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.297189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.297200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.297210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.297511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.297557Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.297574Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.297594Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.297590Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006
[INFO] [stdout] [2m2026-05-10T23:30:01.297135Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.297611Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.297640Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.297677Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.297682Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.297696Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m6 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.297706Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m107 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.297752Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.297770Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m6 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.297850Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m106 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.297849Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 6 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.297871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m106 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.297879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.297891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.297899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.297911Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m106 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.297923Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 6, source_cid: 106 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.297951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.297967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.297224Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.297622Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.298424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] test core::tests::lifecycle::test_connection_migration ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.295370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.298573Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.299073Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.299177Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.298880Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.299759Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.299855Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m7 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.299334Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.300119Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007
[INFO] [stdout] [2m2026-05-10T23:30:01.299728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.301116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.301285Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.300520Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.300940Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.301527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 6, source_cid: 106 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.301693Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m7 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.298213Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.301765Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.302065Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.302083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.302467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 6, source_cid: 106 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.298200Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.302511Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m6 [3mpeer_cid[0m[2m=[0m106 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.302717Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.302537Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.302089Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.302647Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.302844Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.303179Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.305161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.305266Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.305368Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.305463Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m108 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.305610Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 7 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.305653Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.305683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.302759Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.307043Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.307077Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.307169Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.307194Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.307334Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.307361Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.308226Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.308263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.308292Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.308322Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.308347Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.311574Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.311616Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008
[INFO] [stdout] [2m2026-05-10T23:30:01.311752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.311878Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.311907Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.311951Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.311980Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.312007Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m8 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.312078Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.312102Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m8 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.312152Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.312180Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.312201Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m109 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.303096Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.312243Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.312261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.312279Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.312297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.312316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test core::endpoint::timing::tests::test_time_until_next_timeout_after_delay ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.312504Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.312591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.312623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.312645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.312663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.312684Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.312677Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.312697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.312710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.312744Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.312763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.312792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.312810Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.312825Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.312837Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.312858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.312860Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.312876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.312893Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.312936Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.312967Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.313058Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.313077Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m108 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.313090Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.313100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m108 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.313123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.313141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.313157Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m108 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.313177Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 8, source_cid: 108 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.313213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-05-10T23:30:01.313217Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.313232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.313246Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.313302Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.313307Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 8 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.313339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.313518Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.313554Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009
[INFO] [stdout] [2m2026-05-10T23:30:01.313613Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.313643Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.313689Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.313709Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m6 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.313728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m6 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.313763Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m6 [3mpeer_cid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.313789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 6, payload_length: 4, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.313820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 6, payload_length: 4, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.313840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m6 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.313865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m6 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.313895Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 106, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.313937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.313962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m6 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.313988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.314119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.314149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.314166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.314190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.314209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.314221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.314236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.314248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.314259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.314270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.313342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.314429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 8, source_cid: 108 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.314440Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m110 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.314449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 8, source_cid: 108 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.314481Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m8 [3mpeer_cid[0m[2m=[0m108 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.303527Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m107 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.314512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m107 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.314535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.314543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.314554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.314565Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m107 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.314578Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 7, source_cid: 107 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.314611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.314632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.314651Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.314676Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.314680Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.314707Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.314719Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.314732Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m110 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.314764Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.314809Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m9 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.314818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 7, source_cid: 107 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.314840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 7, source_cid: 107 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.314869Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m7 [3mpeer_cid[0m[2m=[0m107 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.314877Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.314900Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m9 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.314916Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.314933Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.314961Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.314971Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m7 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.315000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m7 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.315013Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m109 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.315026Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m7 [3mpeer_cid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.315035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m109 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.315041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 7, payload_length: 4, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.315060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 7, payload_length: 4, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.315065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.315078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.315075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m7 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.315091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m109 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.315090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m7 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.315105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 9, source_cid: 109 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.315127Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 107, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.315169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.315189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m7 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.315210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.315293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.315321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.315346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.315361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.291008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.315421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12345 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.315439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.315447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12345 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.315463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.315464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m12345 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.315480Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.315480Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.315493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 11, recv_window_size: 1024, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello 0-rtt" }
[INFO] [stdout] [2m2026-05-10T23:30:01.315516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 11, recv_window_size: 1024, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello 0-rtt" }
[INFO] [stdout] [2m2026-05-10T23:30:01.315526Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.315629Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010
[INFO] [stdout] [2m2026-05-10T23:30:01.315532Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.315729Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.315795Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.315830Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.315868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.315905Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.315938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.315972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.315554Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.316100Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.316162Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.316329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.317175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.317236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.317275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.317309Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.317365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.319324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.319414Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.319461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.319518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.319553Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.319589Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.319640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.319679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.319811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.319872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.319913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.319994Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.320047Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.320117Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.320152Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.320195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.320230Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.314285Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.321513Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.315576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m11 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.317342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.321920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.321939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.321950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.321961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.321971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.321863Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.321986Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.322143Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.322470Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.322499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.322514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.322540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.322563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.322574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.322638Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m31 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.322675Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.322692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.322711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.322720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.322448Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.322731Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.322750Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 12345, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.322775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.322790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.322849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.321445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.323257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.315140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-05-10T23:30:01.323419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.323572Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 9 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.323643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.323688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 9, source_cid: 109 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.323744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 9, source_cid: 109 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.323789Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m9 [3mpeer_cid[0m[2m=[0m109 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.323874Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.322357Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.323919Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.324228Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.303139Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.324450Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.324465Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m9 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.324495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m9 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.324517Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m9 [3mpeer_cid[0m[2m=[0m109
[INFO] [stdout] [2m2026-05-10T23:30:01.324534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 9, payload_length: 4, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.324552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 9, payload_length: 4, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.324570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m9 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.324586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m9 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.324619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 109, payload_length: 8, recv_window_size: 255, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.324648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.324660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m9 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.324680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.324454Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.324747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.324865Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.324893Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.324929Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.324963Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.324725Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.324988Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m10 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.325049Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.325068Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m10 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.325106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.325123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.325144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.325155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.325165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.325175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.325184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.325194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.325205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.325215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.324992Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.325253Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m5 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.325424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.325480Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.324297Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.325772Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.336491Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.336545Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m111 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.336678Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m110 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.336705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m110 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.336742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.336753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.336491Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.336769Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.336776Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m110 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.336791Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 10, source_cid: 110 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.336798Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011
[INFO] [stdout] [2m2026-05-10T23:30:01.336822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-05-10T23:30:01.336844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.336780Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m6 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 640, recv_window_size: 256, timestamp: 16, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.336909Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 10 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.336930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.336938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.336957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 10, source_cid: 110 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.336977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 10, source_cid: 110 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.336996Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m10 [3mpeer_cid[0m[2m=[0m110 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.337013Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.337031Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.337043Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.337060Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.337056Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m25 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.337091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.337091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.337101Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m8 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.337103Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m10 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.337115Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m8 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.337120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m10 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.337130Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m8 [3mpeer_cid[0m[2m=[0m108
[INFO] [stdout] [2m2026-05-10T23:30:01.337137Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m10 [3mpeer_cid[0m[2m=[0m110
[INFO] [stdout] [2m2026-05-10T23:30:01.337146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 8, payload_length: 4, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.337153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 10, payload_length: 4, recv_window_size: 256, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.337164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 8, payload_length: 4, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.337172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 10, payload_length: 4, recv_window_size: 256, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.337180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m8 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.337190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m10 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.337196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m8 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.337206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m10 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.337221Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 108, payload_length: 8, recv_window_size: 255, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.337229Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 110, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.337249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.337256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.337265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m8 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.337269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m10 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.337289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.337288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.337357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.337370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.337420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.337433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.337452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.337462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.337472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.337482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.337542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.337592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.337627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] test core::tests::handshake::test_0rtt_handshake_with_client_data ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.325228Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.339462Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.337524Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.339798Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.340459Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.340756Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.341055Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.341354Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.341670Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.339912Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.342279Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.342444Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.342572Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.342699Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.342831Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.342960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.343100Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m10 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 640, recv_window_size: 256, timestamp: 12, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.343187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.343263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.343364Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.340099Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.343696Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.343969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.344249Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.344554Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m7 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 640, recv_window_size: 256, timestamp: 16, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.344725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.344783Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.344824Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.344854Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m112 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.344937Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.344987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.345070Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.345103Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m113 [3mremote_addr[0m[2m=[0m127.0.0.1:9012
[INFO] [stdout] [2m2026-05-10T23:30:01.345112Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.345146Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.345186Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.345212Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.345235Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m12 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.345302Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.345326Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m12 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.345443Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m112 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.345467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m112 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.345494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.345504Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.345519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m112 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.345531Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 12, source_cid: 112 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.345559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-05-10T23:30:01.345575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.345649Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.345679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.345698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 12, source_cid: 112 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.345717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 12, source_cid: 112 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.345735Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m12 [3mpeer_cid[0m[2m=[0m112 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.345783Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.345801Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.345806Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.345829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.345834Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.345845Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m12 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.345861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.345862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m12 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.345878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.345878Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m12 [3mpeer_cid[0m[2m=[0m112
[INFO] [stdout] [2m2026-05-10T23:30:01.345895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 12, payload_length: 4, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.345894Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello server!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.345915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 12, payload_length: 4, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.345929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.345933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m12 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.345950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m12 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.345975Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 112, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.346012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.346027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m12 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.346051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.346141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.346164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.346189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.346204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.346215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.346226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.346237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.346248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.346260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.346270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.347105Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.347155Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.347193Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.347219Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m11 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.347290Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.347314Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m11 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.347417Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m111 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.347438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m111 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.347458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.347466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.347477Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m111 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.347489Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 11, source_cid: 111 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.347514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.347529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.347579Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 11 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.347603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.347620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 11, source_cid: 111 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.347635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 11, source_cid: 111 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.347650Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m11 [3mpeer_cid[0m[2m=[0m111 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.347690Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.347707Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.347737Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.347749Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m11 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.347765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m11 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.347781Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m11 [3mpeer_cid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.347798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 11, payload_length: 4, recv_window_size: 256, timestamp: 31, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.347817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 11, payload_length: 4, recv_window_size: 256, timestamp: 31, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.347834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m11 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.347850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m11 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.347871Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 111, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.347900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.347915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m11 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.347937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.348025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.348047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.348060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.348071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.348082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.348092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.348103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.348113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.348124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.348133Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.348144Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.337933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.348462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.348480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.348492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.348518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.348530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.348542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.348553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.348564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.348579Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.348874Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.349171Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.349476Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.349794Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.350105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.339847Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.351090Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.351124Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.351164Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.350848Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.351208Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.351236Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.351320Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.351345Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.351189Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.351490Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.351514Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.351565Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.351594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.351619Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.351644Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.351506Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m8 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 640, recv_window_size: 256, timestamp: 25, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.351665Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.351679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.351719Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.351753Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.351774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.351777Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m113 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.351798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.351817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.351834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.351848Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.348292Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.351861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.351880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.351902Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.351920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.351942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.351953Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.351969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.352009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.351883Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.352025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.352042Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.352207Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.341969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.352409Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m9 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 640, recv_window_size: 256, timestamp: 10, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.352598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.352857Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m39 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.352914Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m38 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.353034Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m28 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.353087Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m37 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.353148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-05-10T23:30:01.353175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.353217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-05-10T23:30:01.353243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.353291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.353319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.353366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.353456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.353494Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.353572Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.353611Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m114 [3mremote_addr[0m[2m=[0m127.0.0.1:9013
[INFO] [stdout] [2m2026-05-10T23:30:01.353667Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.353726Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.353779Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.353807Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.353836Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.353840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello server!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.353878Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.353934Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.354001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.354042Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.353368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-05-10T23:30:01.354139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.354183Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.354152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.353873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello server!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.354291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.352364Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.354440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.346284Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.354568Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.354653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.354707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.354788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.354436Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.354349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.355003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.355025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.355040Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 13, recv_window_size: 256, timestamp: 60, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.355068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.354955Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.355114Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m11 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.355215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.355275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.355316Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m10 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.355361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.354524Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.354212Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.355578Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m114 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.355648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.355668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.355719Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.355766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.355784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.355830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.355848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.355887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.355903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.355937Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m19 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.356023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.356042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.353876Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.356194Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m13 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.356266Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.356286Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m13 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.356370Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m113 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.356415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m113 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.356436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.356445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.356466Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m113 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.356479Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m113 [3mremote_addr[0m[2m=[0m127.0.0.1:9012 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 13, source_cid: 113 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.356505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-05-10T23:30:01.356520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.356571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 13 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.356596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.356612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 13, source_cid: 113 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.356627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 13, source_cid: 113 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.356643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m13 [3mpeer_cid[0m[2m=[0m113 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.356680Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.356694Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.356718Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.356727Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m13 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.356742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m13 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.356759Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m13 [3mpeer_cid[0m[2m=[0m113
[INFO] [stdout] [2m2026-05-10T23:30:01.356773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 13, payload_length: 4, recv_window_size: 256, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.356789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 13, payload_length: 4, recv_window_size: 256, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.356804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m13 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.356818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m13 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.356837Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 113, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.356859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.356870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m13 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.356887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.356957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.356983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.357001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.357013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.357024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.357034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.357043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.357054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.357063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.357072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.357083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.357399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.355410Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.357705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.357986Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.358727Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.358758Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014
[INFO] [stdout] [2m2026-05-10T23:30:01.358836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.358933Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.358956Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.358985Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.359018Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.359037Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m14 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.359082Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.359100Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m14 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.359170Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m114 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.359189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m114 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.359209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.359218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.359230Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m114 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.359241Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m114 [3mremote_addr[0m[2m=[0m127.0.0.1:9013 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 14, source_cid: 114 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.359264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-05-10T23:30:01.359278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.359309Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.359328Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.358275Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.359969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 14 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.360328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.360354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 14, source_cid: 114 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.360374Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 14, source_cid: 114 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.360409Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m14 [3mpeer_cid[0m[2m=[0m114 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.360456Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.360475Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.360507Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.360519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m14 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.360536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m14 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.360553Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m14 [3mpeer_cid[0m[2m=[0m114
[INFO] [stdout] [2m2026-05-10T23:30:01.360569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 14, payload_length: 4, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.360588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 14, payload_length: 4, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.360606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m14 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.360623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m14 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.360646Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 114, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.360676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.360690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m14 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.360712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.360795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.360817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.360830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.360842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.360853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.360864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.360875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.360886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.360897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.360907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.360920Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.361078Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.361234Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.361399Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.361549Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.359585Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.361912Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.362210Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.362520Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.362819Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.363472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.363514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.363539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.363560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.363577Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.363612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.363633Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.363404Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.363653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m17 [3msrtt_ms[0m[2m=[0m17 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.359364Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m115 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.361693Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.364906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.365018Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.365050Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.365054Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m116 [3mremote_addr[0m[2m=[0m127.0.0.1:9015
[INFO] [stdout] [2m2026-05-10T23:30:01.365081Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.365123Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.365159Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.365196Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m15 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.365109Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.365261Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.365282Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m15 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.365365Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m115 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.365407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m115 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.365432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.365443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.365457Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m115 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.365471Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 15, source_cid: 115 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.365503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-05-10T23:30:01.365521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.365560Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.365584Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.365605Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m116 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.365669Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 15 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.365695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.365711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 15, source_cid: 115 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.365726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 15, source_cid: 115 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.365742Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m15 [3mpeer_cid[0m[2m=[0m115 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.365772Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.365792Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.365800Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016
[INFO] [stdout] [2m2026-05-10T23:30:01.365809Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.365839Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.363148Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.365849Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m15 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.365866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m15 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.365881Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m15 [3mpeer_cid[0m[2m=[0m115
[INFO] [stdout] [2m2026-05-10T23:30:01.365895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 15, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.365913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 15, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.365928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m15 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.365944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m15 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.365964Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 115, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.365996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:30:01.366009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m15 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.366029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.366127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:30:01.366146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.366157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.365868Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.366168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.366178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.366187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.366197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.366207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.366217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.366226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.366184Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m13 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.366359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.364772Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.366509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.366552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.366437Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m12 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.366592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 13, recv_window_size: 256, timestamp: 60, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.366743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.366749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 13, recv_window_size: 256, timestamp: 60, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.366772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.366788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.366808Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.366839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.366847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.366851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.363820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.366878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.366883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.366925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.366942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.366954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.366965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.366975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.366984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.367009Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m5 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.367072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.367145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.367166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.367230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.367252Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 1, recv_next_sequence: 0 }, payload: b"c-packet-1" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 1, recv_next_sequence: 0 }, payload: b"c-packet-1" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.367339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.366239Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367536Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.367558Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.367611Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.367644Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.367391Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367669Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m16 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.367729Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.367857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.367879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.367891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.367903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.367912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.367921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.367934Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m5 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.367694Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368061Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.368107Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.368132Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m117 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.367995Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368315Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-05-10T23:30:01.368337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.365259Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.367361Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 2, recv_next_sequence: 0 }, payload: b"c-packet-2" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 2, recv_next_sequence: 0 }, payload: b"c-packet-2" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.368477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.368499Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368414Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m14 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 3, recv_next_sequence: 0 }, payload: b"c-packet-3" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 3, recv_next_sequence: 0 }, payload: b"c-packet-3" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.368574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.368571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.368591Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 4, recv_next_sequence: 0 }, payload: b"c-packet-4" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 64, sequence_number: 4, recv_next_sequence: 0 }, payload: b"c-packet-4" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.368658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.368670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.368675Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.368698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.368712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.368736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.368864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.368884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.368895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.368905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.368918Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m3 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 60, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.368976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.369007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.369026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.369043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.369056Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.369084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.369100Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.369118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m2 [3msrtt_ms[0m[2m=[0m2 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.369135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.369145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.369163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.369180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.369196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.369211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.369222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.369243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.369256Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.369272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m2 [3msrtt_ms[0m[2m=[0m2 [3mrttvar_ms[0m[2m=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.369287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.369296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.369312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.369331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.369349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.369365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] test core::endpoint::timing::tests::test_global_timer_integration ... [2m2026-05-10T23:30:01.367751Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m16 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] ok
[INFO] [stdout] test core::tests::lifecycle::test_connect_and_send_data ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.369531Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m116 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.369543Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 16 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.369554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m116 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.369576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.369578Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.369586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.369634Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m116 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.369644Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.369648Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m116 [3mremote_addr[0m[2m=[0m127.0.0.1:9015 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 16, source_cid: 116 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.369647Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.369678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-05-10T23:30:01.369695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.371353Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.369798Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.369878Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.371502Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017
[INFO] [stdout] [2m2026-05-10T23:30:01.370020Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.371571Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.371606Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.371638Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.371674Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m17 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.371745Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.371768Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m17 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.371809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.371885Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m117 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.371906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m117 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.371928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.371937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.371950Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m117 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.371963Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 17, source_cid: 117 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.371996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-05-10T23:30:01.372013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.372068Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 17 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.372099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.372117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 17, source_cid: 117 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.372133Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 17, source_cid: 117 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.372150Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m17 [3mpeer_cid[0m[2m=[0m117 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.372192Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.372210Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.372242Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.372254Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m17 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.372269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m17 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.372285Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m17 [3mpeer_cid[0m[2m=[0m117
[INFO] [stdout] [2m2026-05-10T23:30:01.372301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 17, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.372319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 17, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.372335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m17 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.372352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m17 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.370020Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m --- RTO Recovery Test ---
[INFO] [stdout] [2m2026-05-10T23:30:01.372500Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.372521Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.372546Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.372566Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.372598Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.372636Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.372659Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.372744Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.372767Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.372831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 16, source_cid: 116 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.372862Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.372858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 16, source_cid: 116 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.372880Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.372879Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m16 [3mpeer_cid[0m[2m=[0m116 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.372925Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.372923Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.372945Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.372949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.372974Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.372991Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.373005Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.373006Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m16 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m16 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.373026Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.373043Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m16 [3mpeer_cid[0m[2m=[0m116
[INFO] [stdout] [2m2026-05-10T23:30:01.373061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 16, payload_length: 4, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 16, payload_length: 4, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m16 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m16 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.373128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.373141Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 116, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.372374Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 117, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.373211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m17 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.373215Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.373232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373250Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.373308Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.373335Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m118 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.371191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.373433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373521Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.373534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373541Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018
[INFO] [stdout] [2m2026-05-10T23:30:01.373550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.373571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 1, recv_next_sequence: 0 }, payload: b"packet-1" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.373617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 1, recv_next_sequence: 0 }, payload: b"packet-1" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.373666Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 2, recv_next_sequence: 0 }, payload: b"packet-2" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373714Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.373710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 2, recv_next_sequence: 0 }, payload: b"packet-2" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373737Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.373745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.373770Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.373763Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 3, recv_next_sequence: 0 }, payload: b"packet-3" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373800Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.373807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 3, recv_next_sequence: 0 }, payload: b"packet-3" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373822Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m18 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.373838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.373856Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373875Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.373881Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 4, recv_next_sequence: 0 }, payload: b"packet-4" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373896Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m18 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.373897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 54, sequence_number: 4, recv_next_sequence: 0 }, payload: b"packet-4" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.373930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.373947Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.373971Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m118 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.374000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m118 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.374004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.374022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.374028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.374032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.374044Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m118 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 18, source_cid: 118 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.374086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-05-10T23:30:01.374102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.374119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374140Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.374170Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.374190Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m119 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.374245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.374262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.374273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.374284Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.374293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.374302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.374311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.374320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.374330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.374339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.370040Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.374415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.374433Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m2 [3msrtt_ms[0m[2m=[0m2 [3mrttvar_ms[0m[2m=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.374467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.374477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.374496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.374517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.374536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.374554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374566Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.374587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.374599Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m7 [3msrtt_ms[0m[2m=[0m2 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.374630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.374639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.374653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.374670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.374686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.374701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374712Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.374731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.374743Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m7 [3msrtt_ms[0m[2m=[0m3 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.374774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.374784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.374798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.374812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.374891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 60, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.374913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 60, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.374930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.374946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.374966Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 60, sequence_number: 1, recv_next_sequence: 5 }, payload: b"s-packet-1" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 60, sequence_number: 1, recv_next_sequence: 5 }, payload: b"s-packet-1" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.375050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.375067Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 254, timestamp: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 60, sequence_number: 2, recv_next_sequence: 5 }, payload: b"s-packet-2" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 60, sequence_number: 2, recv_next_sequence: 5 }, payload: b"s-packet-2" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.375134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.375151Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 253, timestamp: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.375187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.375206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.375350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.374351Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375641Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.375913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.373150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.376309Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.376679Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019
[INFO] [stdout] [2m2026-05-10T23:30:01.376443Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 18 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.376745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.376768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 18, source_cid: 118 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.376785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 18, source_cid: 118 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.376803Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m18 [3mpeer_cid[0m[2m=[0m118 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.376844Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.376861Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.376892Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.376904Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m18 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.376921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m18 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.376938Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m18 [3mpeer_cid[0m[2m=[0m118
[INFO] [stdout] [2m2026-05-10T23:30:01.376954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 18, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.376973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 18, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.377001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m18 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.377018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m18 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.377039Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 118, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.377068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.377080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m18 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.377102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.377169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.377288Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.377315Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.377351Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.376462Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.377415Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] test core::tests::reliability::test_endpoint_fast_retransmission ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.377537Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.377556Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.377640Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.377665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:30:01.377685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m16 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.377688Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.377680Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.377710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.377718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.377722Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.377790Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Sending probe to establish connection...
[INFO] [stdout] [2m2026-05-10T23:30:01.377816Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.377872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.377893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.377920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.377940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.377958Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.377958Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.377970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.377982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.377979Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.378010Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.378023Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.378027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.378047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.378057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.378063Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.378069Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.378083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378088Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.378111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.378176Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.378202Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.378206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.378244Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.378289Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.378305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.378311Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.378324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.378333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.378333Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.378344Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.378356Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.378423Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378439Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-05-10T23:30:01.378461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.378467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.378493Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.378519Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.378542Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.378572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378608Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.378652Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378669Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.378696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378707Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.378716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378718Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.378736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.378738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.378752Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378756Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.378772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server-0rtt" }
[INFO] [stdout] [2m2026-05-10T23:30:01.378779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.378792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server-0rtt" }
[INFO] [stdout] [2m2026-05-10T23:30:01.378811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.378827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.378826Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.378846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.378849Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.378867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.378884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.378883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-05-10T23:30:01.378900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.378899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-05-10T23:30:01.378924Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.378928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.378921Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-05-10T23:30:01.378940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.378950Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.378960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.378966Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 254, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.378993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.378998Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.379006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.379017Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.379020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.379044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.379052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.379062Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.379087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.379109Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.379125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"probe" }
[INFO] [stdout] [2m2026-05-10T23:30:01.379143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"probe" }
[INFO] [stdout] [2m2026-05-10T23:30:01.368295Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.379166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.379175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.379185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.379214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.379208Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.379300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.379319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.379362Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Handshake complete.
[INFO] [stdout] [2m2026-05-10T23:30:01.379396Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Writing message...
[INFO] [stdout] [2m2026-05-10T23:30:01.379414Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Reading message...
[INFO] [stdout] [2m2026-05-10T23:30:01.379414Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.379443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.379440Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m19 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.379467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.379483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.379193Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.379503Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.379501Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 29, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-05-10T23:30:01.379521Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m19 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.379533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.379564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.379564Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m Intentionally dropping client data packet post-handshake [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.376505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.379513Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.379714Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.380221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-05-10T23:30:01.380248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-05-10T23:30:01.380266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m36 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.380280Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.380295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.380310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.380329Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.380344Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] test core::tests::reliability::test_server_0rtt_sends_data_correctly ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.380415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test core::tests::reliability::test_data_flow_with_acks ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.380452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.380091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.380486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.380480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.380498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.380502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.380509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.380519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.380518Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.380529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.380539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.380550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.380558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.380560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.380573Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.380590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m2 [3msrtt_ms[0m[2m=[0m2 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.380607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.380616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.380632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.380646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.380656Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.380573Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.380807Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.380829Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.380860Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.380896Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.380918Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.381003Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.381026Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.380828Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.381127Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.381149Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.381196Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.381225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.381253Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.381281Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.381079Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.381304Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.380161Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.381754Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.382022Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.379812Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.382331Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m15 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.382289Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.382540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.382601Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.382628Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.382652Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m120 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.382568Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m17 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-05-10T23:30:01.382727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.382887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-05-10T23:30:01.382911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.382929Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.382956Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020
[INFO] [stdout] [2m2026-05-10T23:30:01.382964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.383011Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m119 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.383031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m119 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.383053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.383063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.383075Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m119 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.383087Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 19, source_cid: 119 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.383095Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.383114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-05-10T23:30:01.383124Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.383129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.383161Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.383179Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.383186Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.383207Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.383210Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.383230Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m121 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.383272Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.383295Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.383330Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.381328Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.383553Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.383577Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021
[INFO] [stdout] [2m2026-05-10T23:30:01.380362Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.383638Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.383428Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.383658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.385551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.385582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.385613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.385626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.385716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.385764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.383776Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.386007Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.386040Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.386072Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.386093Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.386170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.386190Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.386206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.386226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.386235Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.386248Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.386275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.386288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.386345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 1024, timestamp: 100, sequence_number: 0, recv_next_sequence: 0 }, payload: b"final data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.383695Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.384092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.384158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:30:01.386623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.386651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.386662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.386672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.386681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.386685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.386694Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.386696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.386707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.386707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.386718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.386719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.386729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.386739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.386741Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.386751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.386757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.386777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.386786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.386796Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.386808Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.386834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.386849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.386882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.386895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.386959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.386977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.387001Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.386765Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 19, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.387042Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.387060Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.384183Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 19 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.387091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.387102Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.387111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.387116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.387134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.387134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 19, source_cid: 119 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.387153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 19, source_cid: 119 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.387148Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.387169Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m19 [3mpeer_cid[0m[2m=[0m119 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.387175Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.387191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 4, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:30:01.387208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 4, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:30:01.387226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.387242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.387263Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.387288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.387291Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.387301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.387321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.387318Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.387367Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.387425Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.387449Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m21 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.387506Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.387525Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m21 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.386457Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.387610Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 21 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.387639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.387668Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.387706Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.387727Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m122 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.384212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.387776Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m121 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.387795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m121 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.387817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.387826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.387838Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m121 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.387850Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 21, source_cid: 121 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.387624Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.387877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-05-10T23:30:01.387893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.387894Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m18 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 640, recv_window_size: 256, timestamp: 5, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388047Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m14 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.388058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.388090Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m14 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.388129Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.388130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.388147Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.388150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.388175Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m10 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.388185Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m105 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.388213Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.388224Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m19 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.388241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m19 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.388259Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m19 [3mpeer_cid[0m[2m=[0m119
[INFO] [stdout] [2m2026-05-10T23:30:01.388275Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m120 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.388275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 19, payload_length: 4, recv_window_size: 256, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m120 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.388296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 19, payload_length: 4, recv_window_size: 256, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.388314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m19 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.388325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.388330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m19 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.388336Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m120 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.388350Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 20, source_cid: 120 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.386372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 1024, timestamp: 100, sequence_number: 0, recv_next_sequence: 0 }, payload: b"final data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.388439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.388459Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 1024, timestamp: 101, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.388500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 1024, timestamp: 101, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.388516Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.388533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.388552Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.388589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.388607Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.388622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.388638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.388650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.387065Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 19, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 1024, timestamp: 100, sequence_number: 0, recv_next_sequence: 0 }, payload: b"final data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 1024, timestamp: 100, sequence_number: 0, recv_next_sequence: 0 }, payload: b"final data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.388786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.388804Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in FinWait state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.388818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.388832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] test core::tests::shutdown::test_data_is_fully_read_before_shutdown_eof ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.388689Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 19, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.389137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-05-10T23:30:01.389163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.389242Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 20 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.388985Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 19, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.389274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.389296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 20, source_cid: 120 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.389313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 20, source_cid: 120 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.389330Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m20 [3mpeer_cid[0m[2m=[0m120 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.389373Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.388362Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 119, payload_length: 8, recv_window_size: 255, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.389443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 21, source_cid: 121 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.389492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.389503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 21, source_cid: 121 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.389509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m19 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.389523Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m21 [3mpeer_cid[0m[2m=[0m121 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.389534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.389569Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.389586Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.389622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.389637Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.389643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.389648Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m21 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.389663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.389665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m21 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.389675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.389682Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m21 [3mpeer_cid[0m[2m=[0m121
[INFO] [stdout] [2m2026-05-10T23:30:01.389685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.389695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.389704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.389698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 21, payload_length: 4, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.389714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.389724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.389718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 21, payload_length: 4, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.389733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.389737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m21 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.389753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m21 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.389774Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 121, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.389804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.389818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m21 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.389838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.389920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.389943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.389955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.389746Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.389967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.389979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.389998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.390009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.390019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.390030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.390040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.389985Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.390054Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.390482Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.390542Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.390312Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.390571Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022
[INFO] [stdout] [2m2026-05-10T23:30:01.390604Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.390623Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.390655Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.390676Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.390696Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.390772Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.390792Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.389297Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 19, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.390594Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.390843Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.390868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.390886Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mClosed
[INFO] [stdout] [2m2026-05-10T23:30:01.390901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closed"
[INFO] [stdout] [2m2026-05-10T23:30:01.390918Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Cleared all in-flight packets from both SACK and simple retransmission managers.
[INFO] [stdout] [2m2026-05-10T23:30:01.390930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.390941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_connecting ... [2m2026-05-10T23:30:01.390834Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 19, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.391220Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.391261Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.391287Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.391300Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m20 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.391317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m20 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.391334Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m20 [3mpeer_cid[0m[2m=[0m120
[INFO] [stdout] [2m2026-05-10T23:30:01.391352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 20, payload_length: 4, recv_window_size: 256, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.391371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 20, payload_length: 4, recv_window_size: 256, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.391405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m20 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.391420Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.391422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m20 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.391437Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.391443Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 120, payload_length: 8, recv_window_size: 255, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.391466Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.391469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.391483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m20 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.390239Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.391505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.391505Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.391527Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.391593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.391606Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.391616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.391627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.391627Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.391638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.391648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.391660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.391671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.391683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.391695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.391705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.391724Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.391753Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.391515Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.391795Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.391821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.391841Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.391865Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.391885Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.391720Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.391973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.391998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.392016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.392030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.391781Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392043Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.392055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.392066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.392083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.392097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.392114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.392122Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.392134Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.392157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.392168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.392194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.392205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.392004Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.391147Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 19, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.392582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.392601Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.392682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.392694Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.392723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.392470Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 19, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392740Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.392760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m5 [3msrtt_ms[0m[2m=[0m5 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.392777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.392788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.392805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.392815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.392836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.392900Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.392761Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m16 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 640, recv_window_size: 256, timestamp: 19, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.392916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.392934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.392936Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.392946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.392962Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.392999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.393007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.393015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.393112Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.393137Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.393169Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.392275Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.393200Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.393223Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m22 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.393272Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.393291Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m22 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.393373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.393414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.393431Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.390864Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.393506Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.393524Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.393554Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.393564Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.393579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.392328Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.393596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.393612Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-05-10T23:30:01.393646Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.393664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.393681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.393495Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.393613Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.393798Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.393901Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m19 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 640, recv_window_size: 256, timestamp: 12, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.394058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.394113Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.394148Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.394168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.394183Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m123 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.394191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.394208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.394229Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.394242Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.394265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.394280Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.394296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m7 [3msrtt_ms[0m[2m=[0m7 [3mrttvar_ms[0m[2m=[0m3 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.394310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.394319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.394334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.394349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.394355Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.394401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.394405Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023
[INFO] [stdout] [2m2026-05-10T23:30:01.394422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.394441Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.393365Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m122 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.394454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.394468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m122 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.394474Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 13, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.394493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.394503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.394504Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.394516Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m122 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.394519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.394530Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 22, source_cid: 122 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.394560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-05-10T23:30:01.394577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.394534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.394637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.394648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.394654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.394686Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 22 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.394717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.394727Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.394736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 22, source_cid: 122 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.394747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"FinWait" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.394754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 22, source_cid: 122 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.394767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.394771Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m22 [3mpeer_cid[0m[2m=[0m122 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.394790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.394814Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.394808Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 13, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.394832Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.394838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.394855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.394865Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.394878Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m22 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.394895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m22 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.394912Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m22 [3mpeer_cid[0m[2m=[0m122
[INFO] [stdout] [2m2026-05-10T23:30:01.394929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 22, payload_length: 4, recv_window_size: 256, timestamp: 10, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.393200Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.394949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 22, payload_length: 4, recv_window_size: 256, timestamp: 10, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.394969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m22 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.394986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m22 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.395019Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 122, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.395049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.395063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m22 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.395085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.394969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.395227Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.395255Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.395301Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.395338Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.395427Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.395465Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.395503Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m124 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.394038Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.395671Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.395701Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024
[INFO] [stdout] [2m2026-05-10T23:30:01.395846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-05-10T23:30:01.395872Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.395873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-05-10T23:30:01.395890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.395901Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.395905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.395925Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.395939Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.395952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.395228Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.395965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.395965Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.395989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.395989Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m24 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.396048Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.396064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.396061Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.396081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.396085Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m24 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.396092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.396108Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.396131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.396128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.396144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.396156Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.396177Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.396199Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m125 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.395972Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.396363Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.396415Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025
[INFO] [stdout] [2m2026-05-10T23:30:01.396443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 13, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.395362Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m23 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.396478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 13, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.396504Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.396523Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.396523Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.396537Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.396547Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m23 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.396568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.396691Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m124 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.396634Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m0 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.396729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m124 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.396751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.396744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 13, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.396761Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.396766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 13, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.396606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.396799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.395693Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.396831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.396850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.396861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.396873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.396884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.396893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.396910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.396929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.396831Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m21 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.396996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.397065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.397187Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.396943Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.397222Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.397269Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.397303Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.397330Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m25 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.396773Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m124 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.397408Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 24, source_cid: 124 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.397439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-05-10T23:30:01.397462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.396246Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.397509Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.397549Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.397580Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m126 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.397524Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m20 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 640, recv_window_size: 256, timestamp: 8, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.397652Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 24 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.397685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.396796Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.397720Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.397757Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.397795Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.397819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.397842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.397856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.397869Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.397875Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosingWait [3mtarget_state[0m[2m=[0mClosed
[INFO] [stdout] [2m2026-05-10T23:30:01.397889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"ClosingWait" [3mto[0m[2m=[0m"Closed"
[INFO] [stdout] [2m2026-05-10T23:30:01.397720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 24, source_cid: 124 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.397922Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Cleared all in-flight packets from both SACK and simple retransmission managers.
[INFO] [stdout] [2m2026-05-10T23:30:01.397922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 24, source_cid: 124 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.397939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.397941Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m24 [3mpeer_cid[0m[2m=[0m124 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.397997Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.398023Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.398057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.398076Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.398086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.398089Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m24 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.398111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m24 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.398109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.398129Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.398129Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m24 [3mpeer_cid[0m[2m=[0m124
[INFO] [stdout] [2m2026-05-10T23:30:01.398143Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.398147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 24, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.398168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.398167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 24, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.398183Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m0 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.398185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m24 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.398204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.398203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m24 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.398219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.398232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.398225Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 124, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.398255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.398249Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 17, sequence_number: 2, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.398270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m24 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.398282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.397894Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026
[INFO] [stdout] [2m2026-05-10T23:30:01.398470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.397688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.398554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.398560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.398589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.398601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.398611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.398621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.398630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.398639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.398648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.398657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.398658Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.398666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.398685Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.398720Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.398819Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.398853Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m26 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.398679Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.398920Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.398942Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m26 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.398988Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.399016Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.399038Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m127 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.399128Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m126 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.399149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m126 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.399168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.399176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.398943Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.399195Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m126 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.399207Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 26, source_cid: 126 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-05-10T23:30:01.399248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.399300Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 26 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.399346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 26, source_cid: 126 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 26, source_cid: 126 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.398346Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.398401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.397221Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.399413Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m25 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.399426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.399449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.399469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.399484Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.399505Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m125 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.399511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.399524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m125 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.399527Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.399544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m5 [3msrtt_ms[0m[2m=[0m5 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.399552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.399561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.399563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.399572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.399575Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m125 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.399587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.399587Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 25, source_cid: 125 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.399614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-05-10T23:30:01.399628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.399636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399441Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.399673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.399676Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 25 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.399700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.399716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 25, source_cid: 125 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399715Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 7, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.399730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 25, source_cid: 125 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.399746Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m25 [3mpeer_cid[0m[2m=[0m125 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.399751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.399764Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.399781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.399786Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.399799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.399801Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.399815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.399830Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.399841Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m25 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.399860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m25 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.399876Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m25 [3mpeer_cid[0m[2m=[0m125
[INFO] [stdout] [2m2026-05-10T23:30:01.399893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 25, payload_length: 4, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.399905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.399913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 25, payload_length: 4, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.399693Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.399931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m25 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.399941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.399950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m25 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.399972Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 125, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.400006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:30:01.400019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m25 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.400038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.400119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:30:01.400141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.400153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.400164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.400181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.399940Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.400191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_established ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.400203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.400213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.400224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.400234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.400328Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.399214Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.400470Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.400462Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.400853Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.401116Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.401362Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.401637Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.401892Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m24 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.400202Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.402181Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.402470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.402494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.402509Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.402538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.402452Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.402712Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.402732Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027
[INFO] [stdout] [2m2026-05-10T23:30:01.402782Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m26 [3mpeer_cid[0m[2m=[0m126 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.402826Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.402842Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.402722Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m22 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:01.402868Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.402879Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m26 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.402878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.402893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m26 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.402907Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m26 [3mpeer_cid[0m[2m=[0m126
[INFO] [stdout] [2m2026-05-10T23:30:01.402921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 26, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.402938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 26, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.402954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m26 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.402968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m26 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.402983Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m123 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.402995Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 126, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.403013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m123 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.403019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-05-10T23:30:01.403033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m26 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.403037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.403048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.403052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.403075Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m123 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.403090Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 23, source_cid: 123 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.403120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-05-10T23:30:01.403128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-05-10T23:30:01.403136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.403154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.403166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.403176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.403175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.403185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.403194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.403203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.403212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.403221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.403230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.403274Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.403300Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.403333Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.403363Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.403406Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m27 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.403466Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.403485Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m27 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.403532Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.403559Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.403580Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m128 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.403634Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 23 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.403665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.403682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 23, source_cid: 123 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.403698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 23, source_cid: 123 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.403713Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m23 [3mpeer_cid[0m[2m=[0m123 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.403754Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.403771Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.403800Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.403811Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m23 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.403827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m23 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.403845Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m23 [3mpeer_cid[0m[2m=[0m123
[INFO] [stdout] [2m2026-05-10T23:30:01.403861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 23, payload_length: 4, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.403879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 23, payload_length: 4, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.403896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m23 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.403911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m23 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.403932Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 123, payload_length: 8, recv_window_size: 255, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.403959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.403972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m23 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.404002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.404117Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m127 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.404140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m127 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.404160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.404170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.404183Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m127 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.404196Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 27, source_cid: 127 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.404225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-05-10T23:30:01.404242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.404292Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.404311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.404341Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.404354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.404365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.402061Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.404422Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.404460Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.404480Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.404565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.404589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 0, destination_cid: 2, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.404606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 0, destination_cid: 2, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.404622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.404636Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.404647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.404658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.404705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.404947Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m21 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405003Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m22 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405111Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m117 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-05-10T23:30:01.405190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.405229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.405248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.405280Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m18 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405313Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m21 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405341Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m117 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405372Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m117 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405426Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m117 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405457Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m116 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405487Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m116 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.405661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.405698Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.405748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.405798Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m111 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.405804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.405831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.405852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.405853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.405871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.405870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.405899Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.405933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.405933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.405947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.405953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.405961Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.405970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.405989Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m15 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406037Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m111 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-05-10T23:30:01.406098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.406144Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m11 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406182Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m11 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406220Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m110 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406261Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m110 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406283Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.406302Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m10 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406314Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028
[INFO] [stdout] [2m2026-05-10T23:30:01.406338Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m10 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.406414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.406425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.406436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.406448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.406462Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.406370Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m108 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406865Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m109 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.406919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.406939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.407002Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m10 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.407074Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m108 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.407138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.407155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.407158Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m93 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.407184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.407198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.407223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-05-10T23:30:01.407236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.407258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.407287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-05-10T23:30:01.407304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.407337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.407355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.400247Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.407413Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.407413Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.407665Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.407677Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.407921Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.408189Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.408467Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.408730Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.409001Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.409319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-05-10T23:30:01.410576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.410635Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m111 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.410684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.410702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.410831Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.410864Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.410906Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.410948Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.410978Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m28 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.411069Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.411095Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m28 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.411194Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m128 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.411219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m128 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.411246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.411257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.411272Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m128 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.411286Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 28, source_cid: 128 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.411316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-05-10T23:30:01.411335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.411402Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.411433Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.411455Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m129 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.411528Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 28 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.411559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.411579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 28, source_cid: 128 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.411600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 28, source_cid: 128 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.411619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m28 [3mpeer_cid[0m[2m=[0m128 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.411640Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.411666Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.411669Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029
[INFO] [stdout] [2m2026-05-10T23:30:01.411684Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.403241Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.411713Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.411723Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m28 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.411737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m28 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.411755Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m28 [3mpeer_cid[0m[2m=[0m128
[INFO] [stdout] [2m2026-05-10T23:30:01.411771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 28, payload_length: 4, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.411788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 28, payload_length: 4, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.411804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m28 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.411820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m28 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.411842Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 128, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.411868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.411882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m28 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.411906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.411730Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.411988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.412019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.412031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.412042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.412052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.412063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.412073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.412082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.412092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.412102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.411991Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.412115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.412403Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m23 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 640, recv_window_size: 256, timestamp: 9, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-05-10T23:30:01.412551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.412609Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 27 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.412639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.412657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 27, source_cid: 127 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.412675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 27, source_cid: 127 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.412691Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m27 [3mpeer_cid[0m[2m=[0m127 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.412735Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.412754Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.412785Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.412796Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m27 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.412811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m27 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.412827Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m27 [3mpeer_cid[0m[2m=[0m127
[INFO] [stdout] [2m2026-05-10T23:30:01.412842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 27, payload_length: 4, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.412859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 27, payload_length: 4, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.412876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m27 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.412891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m27 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.412913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 127, payload_length: 8, recv_window_size: 255, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.412939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.412953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m27 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.412973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.413160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.413198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.413216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.413227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.413237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.413247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.413257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.413268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.413277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.413288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.413298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.412363Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.407937Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.414981Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.415242Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.412245Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.415515Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.415766Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.415770Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.416048Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m25 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-05-10T23:30:01.416202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.416032Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.416333Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.416361Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.413660Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.416419Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.416456Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.416483Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m29 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.416539Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.416559Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m29 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.416591Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.416613Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.416643Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m130 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.416417Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.413311Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.416816Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.417046Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030
[INFO] [stdout] [2m2026-05-10T23:30:01.417100Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.417367Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.417633Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.416294Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.417899Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.418042Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.416674Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.419443Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.418192Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.416898Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m129 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.421529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m129 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.421567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.421578Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.421593Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m129 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.421607Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 29, source_cid: 129 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.421641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-05-10T23:30:01.421660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.421735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.421513Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.421770Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 29 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.421800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.421819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 29, source_cid: 129 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.421839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 29, source_cid: 129 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.421859Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m29 [3mpeer_cid[0m[2m=[0m129 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.421917Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.421938Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.421976Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.421988Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m29 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.422015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m29 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.422032Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m29 [3mpeer_cid[0m[2m=[0m129
[INFO] [stdout] [2m2026-05-10T23:30:01.421793Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 9, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.422049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 29, payload_length: 4, recv_window_size: 256, timestamp: 15, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.422069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 29, payload_length: 4, recv_window_size: 256, timestamp: 15, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.422086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m29 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.422103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m29 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.422129Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 129, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.422159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.422174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m29 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.422197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.422067Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m27 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 640, recv_window_size: 256, timestamp: 9, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.422225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.422281Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.422317Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.422344Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m131 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.422354Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.419690Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.422453Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.422499Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.422622Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.422644Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031
[INFO] [stdout] [2m2026-05-10T23:30:01.422477Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.422707Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m28 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.422848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.423413Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m26 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-05-10T23:30:01.425077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.425364Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.425417Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.425463Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.425506Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.425534Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m31 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.425589Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.425615Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m31 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.425651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.425673Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.425706Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.425725Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m132 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.425816Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m131 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.425838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m131 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.425860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.425869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.425881Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m131 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.425893Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 31, source_cid: 131 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.425918Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-05-10T23:30:01.425932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.425979Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 31 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.426011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.426026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 31, source_cid: 131 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.426042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 31, source_cid: 131 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.426057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m31 [3mpeer_cid[0m[2m=[0m131 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.426094Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.426108Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.426134Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.426144Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m31 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.426159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m31 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.426173Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m31 [3mpeer_cid[0m[2m=[0m131
[INFO] [stdout] [2m2026-05-10T23:30:01.426179Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.426187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 31, payload_length: 4, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.426205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 31, payload_length: 4, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.426206Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032
[INFO] [stdout] [2m2026-05-10T23:30:01.426220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m31 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.426235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m31 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.426257Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 131, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.426282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.426298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m31 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.426323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.427288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.427310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.427349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.427365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.427421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.427437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.427458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.427484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.427497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.427593Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.427614Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.427643Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.427664Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.427690Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m32 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.427739Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.427757Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m32 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.427797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-05-10T23:30:01.427811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.427830Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.427846Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.427864Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m133 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.428088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.428111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.428231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-05-10T23:30:01.428253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.428283Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m17 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.428312Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m22 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.428337Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m96 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.429495Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.429530Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m30 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.429611Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.429631Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m30 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.429684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.429705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.429717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.429730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.429741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.429751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.429761Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.429771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.429782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.429791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.430008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.429805Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.430039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.430061Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 13, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.430490Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m130 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.430524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m130 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.430548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.430563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.430577Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m130 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.430596Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 30, source_cid: 130 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.430628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-05-10T23:30:01.430652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.430705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 30 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.430740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.430760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 30, source_cid: 130 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.430784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 30, source_cid: 130 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.430807Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m30 [3mpeer_cid[0m[2m=[0m130 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.430854Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.430881Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.430921Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.430939Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m30 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.430955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m30 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.430975Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m30 [3mpeer_cid[0m[2m=[0m130
[INFO] [stdout] [2m2026-05-10T23:30:01.431001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 30, payload_length: 4, recv_window_size: 256, timestamp: 18, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.431023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 30, payload_length: 4, recv_window_size: 256, timestamp: 18, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.431044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m30 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.431064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m30 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.431093Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 130, payload_length: 8, recv_window_size: 255, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.431149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.431166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m30 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.431192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.431250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.431275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.431285Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.431309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.431322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.431333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.431343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.431353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.433547Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.433584Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033
[INFO] [stdout] [2m2026-05-10T23:30:01.433708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.433813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.433850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.433935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.433974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.434006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.434031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.434178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.434215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.434349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.434571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.430329Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 13, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.431374Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.434920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.434953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.434981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.435025Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.428364Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m86 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.435802Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m132 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.435915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m132 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.436253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.436293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.436331Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m132 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.436370Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 32, source_cid: 132 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.437930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-05-10T23:30:01.438064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.438171Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m94 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.435297Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.436450Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 13, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.438324Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 13, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.435965Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.440019Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.440452Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.441434Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.438676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.441813Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m97 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.441989Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.443747Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.439017Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 13, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.443838Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 13, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.444177Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 13, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.438706Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.444523Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.440419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.445046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.443495Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.445720Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.446265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.447428Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m30 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 640, recv_window_size: 256, timestamp: 8, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-05-10T23:30:01.444829Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m29 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 640, recv_window_size: 256, timestamp: 13, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.444148Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.447712Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.447852Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m33 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.447969Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.448032Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m33 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.448106Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.448226Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.448264Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m134 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.448461Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.448496Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034
[INFO] [stdout] [2m2026-05-10T23:30:01.446013Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.448553Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.449043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] test core::tests::shutdown::test_shutdown_from_fin_wait ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.449297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-05-10T23:30:01.449322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.449361Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.449430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.449485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.449531Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.449551Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.449581Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.449605Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.449631Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.449636Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.449666Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.449658Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.449685Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.449709Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m34 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.449741Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.449765Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.449779Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.449799Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m34 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.449837Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.449866Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.449863Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.449883Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.449937Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.449992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.450021Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.450043Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.450063Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.448819Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.450155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.450180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.450200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.450217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.450230Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.450242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.450253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.450270Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.450285Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.450305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.450314Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.450326Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.450349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.450360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.450406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.450418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.450180Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.450462Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m31 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 640, recv_window_size: 256, timestamp: 8, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.450634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.450709Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.450774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.450796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.450828Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m34 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.450857Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m39 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.450889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-05-10T23:30:01.450902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.450928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.450942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.450965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.450976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-05-10T23:30:01.451017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-05-10T23:30:01.451153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451193Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m25 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.449369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.451406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-05-10T23:30:01.451450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451475Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m106 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.451505Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m26 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.451535Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m28 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.451601Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 32 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.451633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.451639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.451653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.451656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 32, source_cid: 132 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.451670Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.451672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 32, source_cid: 132 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.451688Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m32 [3mpeer_cid[0m[2m=[0m132 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.451712Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.451722Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.451730Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.451737Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.451768Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.451768Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.451779Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451779Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m32 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.451794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m32 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.451811Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m32 [3mpeer_cid[0m[2m=[0m132
[INFO] [stdout] [2m2026-05-10T23:30:01.451813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.451826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 32, payload_length: 4, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.451829Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-05-10T23:30:01.451845Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 32, payload_length: 4, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.451855Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.451868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.451863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m32 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.451880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m32 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.451907Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 132, payload_length: 8, recv_window_size: 255, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.451938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.451955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m32 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.451993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.452115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m133 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.452148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m133 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.452172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.452184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.452204Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m133 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.452216Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 33, source_cid: 133 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.452243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-05-10T23:30:01.452258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.452302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.452317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.452328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.452340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.452350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.452359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.452368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.454579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.454600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.454612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.454627Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 24, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.454888Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 24, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.455929Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.455960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.455984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.456007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m0 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.456028Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 51, sequence_number: 0, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.456058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.456078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.456195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_syn_received ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timer_cancellation ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.454419Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m135 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.456579Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.456594Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m134 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.456619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m134 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.456646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.456656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.456670Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m134 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.456682Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 34, source_cid: 134 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.456692Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605283918208), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.456709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-05-10T23:30:01.456718Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.456726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.456771Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605283918720), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.456783Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 34 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.456810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.456827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 34, source_cid: 134 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.456845Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 34, source_cid: 134 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.456863Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m34 [3mpeer_cid[0m[2m=[0m134 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.456941Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.456959Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.456955Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.456970Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.456989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-05-10T23:30:01.456991Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:49379)
[INFO] [stdout] [2m2026-05-10T23:30:01.457008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457040Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m112 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.457051Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605284031872), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.457090Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.457110Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-05-10T23:30:01.457139Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.457171Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.457192Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.457255Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.457255Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.457268Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.457276Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.457274Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.457287Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:53879)
[INFO] [stdout] [2m2026-05-10T23:30:01.457294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.457313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457318Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting A...
[INFO] [stdout] [2m2026-05-10T23:30:01.457344Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.457344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-05-10T23:30:01.457359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457361Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.454553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457412Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.457453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-05-10T23:30:01.457459Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.457466Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 33 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.457483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-05-10T23:30:01.457489Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.457495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.457503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457515Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.457512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 33, source_cid: 133 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.457520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.457528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 33, source_cid: 133 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.457540Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.457544Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m33 [3mpeer_cid[0m[2m=[0m133 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.457544Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.457562Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.457573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.457590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.457596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.457613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.457680Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::core::handlers[0m[2m:[0m Actively migrating to new address. [3mcid[0m[2m=[0m1 [3mnew_addr[0m[2m=[0m127.0.0.1:9999
[INFO] [stdout] [2m2026-05-10T23:30:01.457692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.457710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.457726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:30:01.457726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.457742Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.457746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457745Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Starting path validation [3mcid[0m[2m=[0m1 [3mnew_addr[0m[2m=[0m127.0.0.1:9999 [3mchallenge_data[0m[2m=[0m4075486479092669393
[INFO] [stdout] [2m2026-05-10T23:30:01.457755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.457761Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4075486479092669393, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-05-10T23:30:01.457771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.457777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.457784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"ValidatingPath"
[INFO] [stdout] [2m2026-05-10T23:30:01.457793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457791Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.457809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.457823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-05-10T23:30:01.457822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4075486479092669393, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-05-10T23:30:01.457830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.457837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.457854Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.457868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-05-10T23:30:01.457867Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.457883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.457913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457910Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m112 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.457947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.457947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-05-10T23:30:01.457960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.457962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.457999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-05-10T23:30:01.458015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.458042Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m104 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.458073Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m104 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.458107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-05-10T23:30:01.458128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.458158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.458173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.458204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.458220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.458248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.458263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.458294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.458310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.458341Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.458357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.459197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.459241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.459259Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.459308Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.459328Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.459364Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.459394Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.459412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.459433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.459447Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.459476Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.459493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:30:01.459512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:30:01.459529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.459545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.459565Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.459589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.459601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.459623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.460426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-05-10T23:30:01.460448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.460492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:30:01.460510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.460545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.460563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.460596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-05-10T23:30:01.460612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.460644Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m105 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.460678Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m113 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.460714Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m107 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.460763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-05-10T23:30:01.460783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.460818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-05-10T23:30:01.460835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.460870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.460888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.460920Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.460936Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.460955Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m19 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.460997Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.461009Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m33 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m33 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.461042Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m33 [3mpeer_cid[0m[2m=[0m133
[INFO] [stdout] [2m2026-05-10T23:30:01.461057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 33, payload_length: 4, recv_window_size: 256, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 33, payload_length: 4, recv_window_size: 256, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m33 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m33 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.461135Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 133, payload_length: 8, recv_window_size: 255, timestamp: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.461183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m33 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.461209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.461321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.461335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.461348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.461359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.461431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-05-10T23:30:01.461453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461492Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.461509Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.461530Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m11 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.461564Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.461575Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m34 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m34 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.461606Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m34 [3mpeer_cid[0m[2m=[0m134
[INFO] [stdout] [2m2026-05-10T23:30:01.461622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 34, payload_length: 4, recv_window_size: 256, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 34, payload_length: 4, recv_window_size: 256, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m34 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m34 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.461693Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 134, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.461735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m34 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.461760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.461831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.461858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.461853Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.461882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.461882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.461904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.461901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.461914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.461923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.461919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.461932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.461937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.461941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.461951Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.461983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.462008Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.462027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m4 [3msrtt_ms[0m[2m=[0m4 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.461954Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.462044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.462056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.462073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.462085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.462112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.462061Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.462190Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.462210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.462155Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 2, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.462231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.462254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.462274Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.462303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.462242Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 3, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.462321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.462354Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.462370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.462420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.462432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.462446Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.462471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.462486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.463650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.463677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.463695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.463713Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.463725Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.463750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.463768Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.463786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m4 [3msrtt_ms[0m[2m=[0m4 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.463802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.463812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.463829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.463847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.463864Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.463880Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.463901Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.463931Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.463947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.463962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.463977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.464001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.464034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.464053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.464069Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.464082Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.464101Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.464128Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.464144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.464160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.464172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.464187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.464356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.454514Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m103 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.464436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.464453Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m112 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.464522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.464545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test core::tests::shutdown::test_simultaneous_close ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.464642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.464662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.455136Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 24, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.464831Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 24, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.465269Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.465083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 24, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.465404Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605552415872), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.465431Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.465460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.465474Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605552429696), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.465490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.465512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4075486479092669393, notifier: None }
[INFO] [stdout] [2m2026-05-10T23:30:01.465537Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK during path validation [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.465551Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.465551Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.465572Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035
[INFO] [stdout] [2m2026-05-10T23:30:01.465577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.465590Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.465608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m13 [3msrtt_ms[0m[2m=[0m13 [3mrttvar_ms[0m[2m=[0m6 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.465618Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.465625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.465631Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.465637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.465641Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.465654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.465659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.465662Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:40229)
[INFO] [stdout] [2m2026-05-10T23:30:01.465668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4075486479092669393, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-05-10T23:30:01.465677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.465711Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605552345344), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.465706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPathChallenge { header: ShortHeader { command: PathChallenge, connection_id: 2, payload_length: 8, recv_window_size: 0, timestamp: 8, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 4075486479092669393 }
[INFO] [stdout] [2m2026-05-10T23:30:01.457363Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.465755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PathProcessor" [3mframe_type[0m[2m=[0mPathChallenge { header: ShortHeader { command: PathChallenge, connection_id: 2, payload_length: 8, recv_window_size: 0, timestamp: 8, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 4075486479092669393 }
[INFO] [stdout] [2m2026-05-10T23:30:01.465769Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.465781Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Processing PathChallenge frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mchallenge_data[0m[2m=[0m4075486479092669393 [3msrc_addr[0m[2m=[0m127.0.0.1:1234 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.465804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Sending PathResponse [3mcid[0m[2m=[0m2 [3mchallenge_data[0m[2m=[0m4075486479092669393 [3mresponse_to[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:30:01.465830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.465847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.465852Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Waiting for conn A
[INFO] [stdout] [2m2026-05-10T23:30:01.465869Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.465886Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.465925Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.465931Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.465945Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.465955Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.465967Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:51719)
[INFO] [stdout] [2m2026-05-10T23:30:01.466004Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Connecting for the first time...
[INFO] [stdout] [2m2026-05-10T23:30:01.466030Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.466046Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.466055Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m290276123
[INFO] [stdout] [2m2026-05-10T23:30:01.466081Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.466095Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m290276123 [3mremote_addr[0m[2m=[0m127.0.0.1:49379
[INFO] [stdout] [2m2026-05-10T23:30:01.466158Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.466154Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.466174Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.466185Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m290276123 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.466212Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.466248Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.466269Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m290276123 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.466311Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2706222202
[INFO] [stdout] [2m2026-05-10T23:30:01.466341Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m290276123 [3maddr[0m[2m=[0m127.0.0.1:49379
[INFO] [stdout] [2m2026-05-10T23:30:01.466354Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2706222202 [3mremote_addr[0m[2m=[0m127.0.0.1:40229
[INFO] [stdout] [2m2026-05-10T23:30:01.466426Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.466456Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2706222202 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.466542Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.466566Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2706222202 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.466622Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2706222202 [3maddr[0m[2m=[0m127.0.0.1:40229
[INFO] [stdout] [2m2026-05-10T23:30:01.466650Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2706222202 [3maddr[0m[2m=[0m127.0.0.1:40229
[INFO] [stdout] [2m2026-05-10T23:30:01.466697Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:40229 [3mcid[0m[2m=[0m2706222202
[INFO] [stdout] [2m2026-05-10T23:30:01.466724Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2706222202 [3mremote_addr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2706222202 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.466765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2706222202 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.466374Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m290276123 [3maddr[0m[2m=[0m127.0.0.1:49379
[INFO] [stdout] [2m2026-05-10T23:30:01.466806Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.466820Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:49379 [3mcid[0m[2m=[0m290276123
[INFO] [stdout] [2m2026-05-10T23:30:01.466846Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m290276123 [3mremote_addr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 290276123 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.466859Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.466876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m290276123 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.466907Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.466916Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection established.
[INFO] [stdout] [2m2026-05-10T23:30:01.466937Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.467034Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.467061Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.467099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2706222202
[INFO] [stdout] [2m2026-05-10T23:30:01.467118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m290276123
[INFO] [stdout] [2m2026-05-10T23:30:01.467118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2706222202 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.467134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m290276123 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.467159Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.467165Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.467180Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.467181Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.467193Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.467194Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.467229Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4254036490 [3mremote_addr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.467231Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m250321758 [3mremote_addr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.467286Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.467287Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.467310Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m4254036490 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.467311Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m250321758 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.467371Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4254036490 [3maddr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.467513Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4254036490 [3maddr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.467539Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:51719 [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.467576Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:51719 [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.467597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4254036490 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.467631Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Accepted first connection from 127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.467667Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4254036490 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.467687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4254036490 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.467712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.467723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.467737Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m4254036490 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.467759Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4254036490 [3mremote_addr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2706222202, source_cid: 4254036490 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.467789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.467809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4254036490 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.467843Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.467886Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.467975Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.468031Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.468086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2706222202 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2706222202, source_cid: 4254036490 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.468111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2706222202, source_cid: 4254036490 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.468130Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m2706222202 [3mpeer_cid[0m[2m=[0m4254036490 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.468174Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.468192Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.468232Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.468244Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2706222202 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.468261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2706222202 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.468278Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m2706222202 [3mpeer_cid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.468295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2706222202 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2706222202, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack1" }
[INFO] [stdout] [2m2026-05-10T23:30:01.468318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2706222202, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack1" }
[INFO] [stdout] [2m2026-05-10T23:30:01.468337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2706222202 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.468354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2706222202 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.465716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.468404Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2706222202 [3mremote_addr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4254036490, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.468440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2706222202
[INFO] [stdout] [2m2026-05-10T23:30:01.468438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.468456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2706222202 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.468479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.468482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2706222202 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.468515Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.468546Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.468594Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.468617Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.468620Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Client read 4 bytes: [97, 99, 107, 49]
[INFO] [stdout] [2m2026-05-10T23:30:01.468635Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Received server ack for first connection
[INFO] [stdout] [2m2026-05-10T23:30:01.468648Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection shut down from client side.
[INFO] [stdout] [2m2026-05-10T23:30:01.468656Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.468680Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.468686Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.468708Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m35 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.468736Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2706222202 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.468762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2706222202 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.468766Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.468786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.468787Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m35 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.468800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m0 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.468824Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.468819Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2706222202 [3mremote_addr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 4254036490, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.468846Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.468849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2706222202
[INFO] [stdout] [2m2026-05-10T23:30:01.468871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2706222202 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.468875Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m136 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.468909Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.468955Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.468971Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m135 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.468992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4254036490 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4254036490, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.469001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m135 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.469025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.469047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.469059Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m135 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.469072Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 35, source_cid: 135 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.469016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4254036490, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.469111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-05-10T23:30:01.469129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.469123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4254036490 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.469146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.469160Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4254036490 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.469186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.469199Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.469216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m514 [3msrtt_ms[0m[2m=[0m514 [3mrttvar_ms[0m[2m=[0m257 [3mrto_ms[0m[2m=[0m1542
[INFO] [stdout] [2m2026-05-10T23:30:01.469231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.469240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.469254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.469271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4254036490 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.469317Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.469312Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 35 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.469345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.469414Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Connecting for the second time from the same local socket...
[INFO] [stdout] [2m2026-05-10T23:30:01.461369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.469456Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.469462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.469475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.469485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.469494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.469507Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 17, sequence_number: 0, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.469510Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m564 [3mslots_to_advance[0m[2m=[0m56 [3mmax_advance[0m[2m=[0m56 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.469703Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m564 [3mslots_to_advance[0m[2m=[0m56 [3mmax_advance[0m[2m=[0m56 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.469629Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 17, sequence_number: 1, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.469797Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3713902646
[INFO] [stdout] [2m2026-05-10T23:30:01.469745Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 17, sequence_number: 2, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.469835Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3713902646 [3mremote_addr[0m[2m=[0m127.0.0.1:40229
[INFO] [stdout] [2m2026-05-10T23:30:01.469889Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.469853Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 17, sequence_number: 3, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.469946Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m44 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.469971Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m3713902646 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.470016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4254036490 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 4254036490, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.470039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 4254036490, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.470056Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m4254036490 [3mseq[0m[2m=[0m0 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.469968Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 17, sequence_number: 4, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.470071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m4254036490 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.470094Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4254036490 [3mremote_addr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2706222202, payload_length: 8, recv_window_size: 255, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.470127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.470142Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4254036490 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.470158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4254036490 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.470176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.470091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 17, sequence_number: 5, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.470193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4254036490 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.470243Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.470274Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection terminated on server.
[INFO] [stdout] [2m2026-05-10T23:30:01.470208Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 17, sequence_number: 6, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.470305Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m496 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.470327Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m3713902646 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.470394Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.470457Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3713902646 [3maddr[0m[2m=[0m127.0.0.1:40229
[INFO] [stdout] [2m2026-05-10T23:30:01.470481Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 相同地址存在旧连接，移除旧连接 | Old connection exists for same address, removing old connection [3mold_cid[0m[2m=[0m2706222202 [3mnew_cid[0m[2m=[0m3713902646 [3maddr[0m[2m=[0m127.0.0.1:40229
[INFO] [stdout] [2m2026-05-10T23:30:01.470505Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m2706222202 [3maddr[0m[2m=[0m127.0.0.1:40229
[INFO] [stdout] [2m2026-05-10T23:30:01.470525Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m2706222202
[INFO] [stdout] [2m2026-05-10T23:30:01.470542Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3713902646 [3maddr[0m[2m=[0m127.0.0.1:40229
[INFO] [stdout] [2m2026-05-10T23:30:01.470582Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:40229 [3mcid[0m[2m=[0m3713902646
[INFO] [stdout] [2m2026-05-10T23:30:01.470604Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3713902646 [3mremote_addr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3713902646 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.470630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3713902646 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.470664Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.470704Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.470785Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Second connection established.
[INFO] [stdout] [2m2026-05-10T23:30:01.470817Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.470862Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.470902Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.470921Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.470935Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.470968Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4265388050 [3mremote_addr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.471019Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.471076Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m44 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.471102Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m4265388050 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.471150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3713902646 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2706222202, payload_length: 8, recv_window_size: 255, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.471176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2706222202, payload_length: 8, recv_window_size: 255, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.471196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3713902646 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.471223Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Ignoring ACK frame in unexpected state [3mcid[0m[2m=[0m3713902646 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.471239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3713902646
[INFO] [stdout] [2m2026-05-10T23:30:01.471254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3713902646 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.471312Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4265388050 [3maddr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.471333Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 相同地址存在旧连接，移除旧连接 | Old connection exists for same address, removing old connection [3mold_cid[0m[2m=[0m4254036490 [3mnew_cid[0m[2m=[0m4265388050 [3maddr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.471356Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m4254036490 [3maddr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.471389Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.467372Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m250321758 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.471409Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4265388050 [3maddr[0m[2m=[0m127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.471428Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:51719 [3mcid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.471435Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m250321758 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.471456Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:53879 [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.471460Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:51719 [3mcid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.471480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4265388050 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.471519Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Accepted second connection from 127.0.0.1:51719
[INFO] [stdout] [2m2026-05-10T23:30:01.471540Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Sent ack to trigger SYN-ACK for connection B.
[INFO] [stdout] [2m2026-05-10T23:30:01.471566Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4265388050 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.471585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4265388050 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.471609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.471620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.471715Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.471633Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m4265388050 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.471746Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036
[INFO] [stdout] [2m2026-05-10T23:30:01.471736Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4265388050 [3mremote_addr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 3713902646, source_cid: 4265388050 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.471777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.471488Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:53879 [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.471798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4265388050 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.471810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m250321758 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.471833Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.471858Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Conn A accepted and dropped.
[INFO] [stdout] [2m2026-05-10T23:30:01.471870Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Waiting for conn B
[INFO] [stdout] [2m2026-05-10T23:30:01.471868Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.471892Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m250321758 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.471909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m250321758 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.471932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.471942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.471963Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m250321758 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.471957Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.471977Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m250321758 [3mremote_addr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 290276123, source_cid: 250321758 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.472014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.472014Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.472033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m250321758 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.472067Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.472068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3713902646 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 3713902646, source_cid: 4265388050 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.472092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 3713902646, source_cid: 4265388050 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.472101Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.472109Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m3713902646 [3mpeer_cid[0m[2m=[0m4265388050 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.472154Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.472173Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.472188Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.472211Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.472224Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3713902646 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.472240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3713902646 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.472241Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.472257Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m3713902646 [3mpeer_cid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.472273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3713902646 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3713902646, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack2" }
[INFO] [stdout] [2m2026-05-10T23:30:01.472286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m290276123 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 290276123, source_cid: 250321758 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.472295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3713902646, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack2" }
[INFO] [stdout] [2m2026-05-10T23:30:01.472307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 290276123, source_cid: 250321758 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.472314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m3713902646 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.472323Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m290276123 [3mpeer_cid[0m[2m=[0m250321758 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.472330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m3713902646 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.472360Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.472353Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3713902646 [3mremote_addr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4265388050, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.472403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3713902646
[INFO] [stdout] [2m2026-05-10T23:30:01.472417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m3713902646 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.472438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3713902646 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.472471Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.472507Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.465343Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 24, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.472586Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Received server ack for second connection
[INFO] [stdout] [2m2026-05-10T23:30:01.472604Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Data sent on second connection.
[INFO] [stdout] [2m2026-05-10T23:30:01.472632Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.472678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3713902646
[INFO] [stdout] [2m2026-05-10T23:30:01.472696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.472711Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3713902646 [3mremote_addr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4265388050, payload_length: 19, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello from client B" }
[INFO] [stdout] [2m2026-05-10T23:30:01.472595Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 24, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.472802Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.472749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3713902646 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.472891Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.472937Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.472973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4265388050 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4265388050, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.472997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4265388050, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.473017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4265388050 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.473035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.473052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4265388050 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.472817Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 24, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.473079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.462334Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 4, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.474643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 5, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.474790Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 6, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.474935Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 7, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.475112Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m34 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 640, recv_window_size: 256, timestamp: 12, sequence_number: 8, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:30:01.476036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.476170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.474598Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.476422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m12 [3msrtt_ms[0m[2m=[0m12 [3mrttvar_ms[0m[2m=[0m6 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.476443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.476454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.476455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPathResponse { header: ShortHeader { command: PathResponse, connection_id: 1, payload_length: 8, recv_window_size: 0, timestamp: 15, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 4075486479092669393 }
[INFO] [stdout] [2m2026-05-10T23:30:01.476472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.476490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4265388050 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.476484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PathProcessor" [3mframe_type[0m[2m=[0mPathResponse { header: ShortHeader { command: PathResponse, connection_id: 1, payload_length: 8, recv_window_size: 0, timestamp: 15, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 4075486479092669393 }
[INFO] [stdout] [2m2026-05-10T23:30:01.476509Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Processing PathResponse frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mchallenge_data[0m[2m=[0m4075486479092669393 [3msrc_addr[0m[2m=[0m127.0.0.1:5678 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4075486479092669393, notifier: None }
[INFO] [stdout] [2m2026-05-10T23:30:01.476536Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.476539Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Received invalid PathResponse, ignoring [3mcid[0m[2m=[0m1 [3mexpected_addr[0m[2m=[0m127.0.0.1:9999 [3mreceived_addr[0m[2m=[0m127.0.0.1:5678 [3mexpected_challenge[0m[2m=[0m4075486479092669393 [3mreceived_challenge[0m[2m=[0m4075486479092669393
[INFO] [stdout] [2m2026-05-10T23:30:01.469364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 35, source_cid: 135 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.476564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.476575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 35, source_cid: 135 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.476580Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4075486479092669393, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-05-10T23:30:01.476595Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m35 [3mpeer_cid[0m[2m=[0m135 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.476624Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.476644Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.476663Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.476679Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m40 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m56
[INFO] [stdout] [2m2026-05-10T23:30:01.476692Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.476701Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m35 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.476715Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m40 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m56
[INFO] [stdout] [2m2026-05-10T23:30:01.476717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m35 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.476734Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m35 [3mpeer_cid[0m[2m=[0m135
[INFO] [stdout] [2m2026-05-10T23:30:01.476749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 35, payload_length: 4, recv_window_size: 256, timestamp: 20, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.476756Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.476770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 35, payload_length: 4, recv_window_size: 256, timestamp: 20, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.476786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m35 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.476795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4265388050 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4265388050, payload_length: 19, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello from client B" }
[INFO] [stdout] [2m2026-05-10T23:30:01.476802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m35 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.476818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4265388050, payload_length: 19, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello from client B" }
[INFO] [stdout] [2m2026-05-10T23:30:01.476827Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 135, payload_length: 8, recv_window_size: 255, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.476836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4265388050 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.476852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4265388050 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.476856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.476869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m35 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.476872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4265388050 [3mremote_addr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3713902646, payload_length: 8, recv_window_size: 255, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.476891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.476897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.476909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4265388050 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.476928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4265388050 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.476956Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.476955Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.476992Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Second connection on server verified.
[INFO] [stdout] [2m2026-05-10T23:30:01.476993Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.477017Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m137 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.477028Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:51719 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.477128Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.477186Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:40229 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.477237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3713902646 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3713902646, payload_length: 8, recv_window_size: 255, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.477263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3713902646, payload_length: 8, recv_window_size: 255, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.477283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3713902646 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.477303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3713902646
[INFO] [stdout] [2m2026-05-10T23:30:01.477317Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3713902646 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.477345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.477359Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.477391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m124 [3msrtt_ms[0m[2m=[0m124 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.477409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.477420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.477437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3713902646
[INFO] [stdout] [2m2026-05-10T23:30:01.477456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3713902646 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.477542Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.477572Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037
[INFO] [stdout] [2m2026-05-10T23:30:01.477620Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.477663Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.477658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m4265388050
[INFO] [stdout] [2m2026-05-10T23:30:01.477674Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m290276123 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.477691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m290276123 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.477707Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m290276123 [3mpeer_cid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.477716Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.477724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m290276123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 290276123, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack_a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.477746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 290276123, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack_a" }
[INFO] [stdout] [2m2026-05-10T23:30:01.477763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m290276123 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.477779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m290276123 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.477800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m4254036490
[INFO] [stdout] [2m2026-05-10T23:30:01.477801Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m290276123 [3mremote_addr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 250321758, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.477830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m290276123
[INFO] [stdout] [2m2026-05-10T23:30:01.477842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m290276123 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.477865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m290276123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.477867Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.477896Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.477940Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.478037Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Received server ack for conn A
[INFO] [stdout] test core::tests::state::test_address_reuse_after_connection_close ... ok[2m2026-05-10T23:30:01.478070Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Conn A shut down.
[INFO] [stdout] 
[INFO] [stdout] [2m2026-05-10T23:30:01.478083Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Waiting for CID to be drained on server...
[INFO] [stdout] [2m2026-05-10T23:30:01.478119Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.478176Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m290276123 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.478197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m290276123 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.478221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.478236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m0 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.478235Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.478255Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m290276123 [3mremote_addr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 250321758, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.478289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m290276123
[INFO] [stdout] [2m2026-05-10T23:30:01.478312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m290276123 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.478352Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.478355Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.478545Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605552416640), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.478572Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.478610Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605552354304), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.478724Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.478736Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.478755Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.478769Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:44697)
[INFO] [stdout] [2m2026-05-10T23:30:01.478813Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605552384128), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.478912Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.478925Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.478933Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.478943Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:50960)
[INFO] [stdout] [2m2026-05-10T23:30:01.478964Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting...
[INFO] [stdout] [2m2026-05-10T23:30:01.478986Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.479001Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.479024Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.479085Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.479099Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.479120Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.479242Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.479270Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2092127852 [3mremote_addr[0m[2m=[0m127.0.0.1:44697
[INFO] [stdout] [2m2026-05-10T23:30:01.479317Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.479344Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2092127852 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.479441Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.479466Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2092127852 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.479526Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2092127852 [3maddr[0m[2m=[0m127.0.0.1:44697
[INFO] [stdout] [2m2026-05-10T23:30:01.479560Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2092127852 [3maddr[0m[2m=[0m127.0.0.1:44697
[INFO] [stdout] [2m2026-05-10T23:30:01.479597Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:44697 [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.479623Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2092127852 [3mremote_addr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2092127852 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.479654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.479691Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.479726Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.479854Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.479920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.479940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.479976Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.479997Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:50960
[INFO] [stdout] [2m2026-05-10T23:30:01.480010Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.480035Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1506051595 [3mremote_addr[0m[2m=[0m127.0.0.1:50960
[INFO] [stdout] [2m2026-05-10T23:30:01.480082Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.480108Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1506051595 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.480167Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1506051595 [3maddr[0m[2m=[0m127.0.0.1:50960
[INFO] [stdout] [2m2026-05-10T23:30:01.480195Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1506051595 [3maddr[0m[2m=[0m127.0.0.1:50960
[INFO] [stdout] [2m2026-05-10T23:30:01.480214Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:50960 [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.480248Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:50960 [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.480268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.480305Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Accepted connection from 127.0.0.1:50960
[INFO] [stdout] [2m2026-05-10T23:30:01.480340Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1506051595 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.480359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1506051595 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.480400Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.480413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.480429Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1506051595 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.480443Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1506051595 [3mremote_addr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2092127852, source_cid: 1506051595 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.480477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.480497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.480543Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.480580Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:30:01.480666Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:30:01.480712Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.480770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2092127852 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2092127852, source_cid: 1506051595 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.480795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2092127852, source_cid: 1506051595 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.480813Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m2092127852 [3mpeer_cid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.480860Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.480880Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.480918Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.480932Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2092127852 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.480949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2092127852 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.480966Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m2092127852 [3mpeer_cid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.480983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2092127852 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2092127852, payload_length: 12, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server_ready" }
[INFO] [stdout] [2m2026-05-10T23:30:01.481008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2092127852, payload_length: 12, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server_ready" }
[INFO] [stdout] [2m2026-05-10T23:30:01.481029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2092127852 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.481046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2092127852 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.481070Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2092127852 [3mremote_addr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.481103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.481118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2092127852 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.481143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.481179Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.481214Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.481315Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.481445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.481469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.481371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.481560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.481577Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2092127852 [3mremote_addr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1506051595, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-05-10T23:30:01.481615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.481655Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.481700Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.481736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1506051595 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.481767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.481788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1506051595 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.481808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.481821Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1506051595 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.481851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.476213Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m32 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 640, recv_window_size: 256, timestamp: 24, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-05-10T23:30:01.481922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.482116Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.482152Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.482192Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.482218Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.482240Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m37 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.482312Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.482334Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m37 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.482393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.482426Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.482449Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.482471Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m138 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.482560Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.482598Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.482639Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.482670Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.482693Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m36 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.482753Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.482776Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m36 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.482867Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m136 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.482889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m136 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.482923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.482933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.482945Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m136 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.482960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 36, source_cid: 136 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.482997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-05-10T23:30:01.483018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.483176Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 36 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.483202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.483232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 36, source_cid: 136 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.483250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 36, source_cid: 136 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.481868Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.483266Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m36 [3mpeer_cid[0m[2m=[0m136 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.483282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m14 [3msrtt_ms[0m[2m=[0m14 [3mrttvar_ms[0m[2m=[0m7 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.483306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.483309Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.483318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.483327Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.483336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.483356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483361Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.483409Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.483502Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.483543Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.483561Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.483577Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038
[INFO] [stdout] [2m2026-05-10T23:30:01.483606Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.483648Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.483657Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m11 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.483695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1506051595 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1506051595, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-05-10T23:30:01.483717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.483721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1506051595, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-05-10T23:30:01.483739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1506051595 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1506051595 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.483786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.483787Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1506051595 [3mremote_addr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2092127852, payload_length: 8, recv_window_size: 255, timestamp: 50, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.483809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.483831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1506051595 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.483852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.483880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483883Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.483909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.483918Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Received client message
[INFO] [stdout] [2m2026-05-10T23:30:01.483944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-05-10T23:30:01.483943Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.483961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.484007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.484029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.484051Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1506051595 [3mremote_addr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2092127852, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-05-10T23:30:01.484085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.484094Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.484122Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.484127Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.484155Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.484168Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.484206Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.484232Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m38 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.484244Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.484291Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.484304Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.484328Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m38 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.484342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.484363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.484423Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.470322Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 17, sequence_number: 7, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.484461Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.484505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2092127852 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2092127852, payload_length: 8, recv_window_size: 255, timestamp: 50, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.484462Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m33 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 640, recv_window_size: 256, timestamp: 17, sequence_number: 8, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:30:01.484531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2092127852, payload_length: 8, recv_window_size: 255, timestamp: 50, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.484544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.484553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2092127852 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.484572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.484585Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2092127852 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.484611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.484589Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m51 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.484627Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.484646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m50 [3msrtt_ms[0m[2m=[0m50 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.484652Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.484662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.484674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.484679Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.484692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2092127852 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2092127852, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-05-10T23:30:01.484703Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m139 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.484715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2092127852, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-05-10T23:30:01.484736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2092127852 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.484759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2092127852 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.484784Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2092127852 [3mremote_addr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 114, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.484819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.484833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2092127852 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.484836Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m137 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.484859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.484862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m137 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.484899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.484896Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.484911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.484924Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m137 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.484932Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.484938Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 37, source_cid: 137 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.484967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-05-10T23:30:01.484996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.485014Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Received server response
[INFO] [stdout] [2m2026-05-10T23:30:01.485057Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.485057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 37 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.485091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.485111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 37, source_cid: 137 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.485113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.485129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 37, source_cid: 137 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.485136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.485146Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m37 [3mpeer_cid[0m[2m=[0m137 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.485154Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2092127852 [3mremote_addr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1506051595, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-05-10T23:30:01.485190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.485205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.485227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.485231Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.485263Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m19 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.485276Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.485320Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m115 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.485452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1506051595 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 114, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.485482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 114, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.485502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1506051595 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.485522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.485531Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.485535Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1506051595 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.485561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.485564Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039
[INFO] [stdout] [2m2026-05-10T23:30:01.485576Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.485596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m14 [3msrtt_ms[0m[2m=[0m14 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.485612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.485623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.485639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.485660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.485660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.485700Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.485775Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.485796Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.485804Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.485844Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.485849Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.485879Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.485904Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m39 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.485901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1506051595 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1506051595, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-05-10T23:30:01.485929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1506051595, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-05-10T23:30:01.485949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1506051595 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.485966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1506051595 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.485969Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.485990Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1506051595 [3mremote_addr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2092127852, payload_length: 8, recv_window_size: 255, timestamp: 78, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486000Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m39 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.486025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.486040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1506051595 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486094Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m139 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486099Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m139 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.486138Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Received second client message
[INFO] [stdout] [2m2026-05-10T23:30:01.486142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.486153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.486166Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m139 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486176Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.486179Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 39, source_cid: 139 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.486207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-05-10T23:30:01.486227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.486260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.486267Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.486278Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1506051595 [3mremote_addr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2092127852, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486300Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.486313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486324Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m140 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.486352Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486404Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.486492Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.486535Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.486575Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.486590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.486602Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040
[INFO] [stdout] [2m2026-05-10T23:30:01.486612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.483372Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m36 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486649Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m36 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.486676Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m36 [3mpeer_cid[0m[2m=[0m136
[INFO] [stdout] [2m2026-05-10T23:30:01.486681Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 36, payload_length: 4, recv_window_size: 256, timestamp: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 36, payload_length: 4, recv_window_size: 256, timestamp: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m36 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2092127852 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2092127852, payload_length: 8, recv_window_size: 255, timestamp: 78, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m36 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.486757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2092127852, payload_length: 8, recv_window_size: 255, timestamp: 78, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486773Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 136, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2092127852 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.486802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.486809Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2092127852 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.486815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m36 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486852Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m50 [3msrtt_ms[0m[2m=[0m50 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.486888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.486898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.486920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.486917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2092127852 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2092127852, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2092127852, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-05-10T23:30:01.486960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2092127852 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.486977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2092127852 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.486991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.487009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.487000Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2092127852 [3mremote_addr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 164, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.487036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2092127852
[INFO] [stdout] [2m2026-05-10T23:30:01.487050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.487051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2092127852 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.487068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.487078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2092127852 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.487093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.487115Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.487150Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44697 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.487203Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.487231Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Communication test completed successfully
[INFO] [stdout] [2m2026-05-10T23:30:01.487231Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.487268Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.487277Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.487302Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.487330Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50960 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.487336Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m40 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.487405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-05-10T23:30:01.487396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1506051595 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 164, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.487425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.485362Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m115 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.487486Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m103 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.487860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1506051595, payload_length: 8, recv_window_size: 255, timestamp: 164, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.487887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1506051595 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.487544Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.487946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m250321758 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 250321758, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.487981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 250321758, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.488012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m250321758 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.488031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.488046Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m250321758 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.488073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.488088Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.488105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m4014 [3msrtt_ms[0m[2m=[0m4014 [3mrttvar_ms[0m[2m=[0m2007 [3mrto_ms[0m[2m=[0m12042
[INFO] [stdout] [2m2026-05-10T23:30:01.488120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.488131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.488147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.488165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m250321758 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.488205Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.488299Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting B...
[INFO] [stdout] [2m2026-05-10T23:30:01.488341Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.488410Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m4064 [3mslots_to_advance[0m[2m=[0m406 [3mmax_advance[0m[2m=[0m406 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.488559Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m4064 [3mslots_to_advance[0m[2m=[0m406 [3mmax_advance[0m[2m=[0m406 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.488641Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.488708Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2457190363
[INFO] [stdout] [2m2026-05-10T23:30:01.488745Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2457190363 [3mremote_addr[0m[2m=[0m127.0.0.1:49379
[INFO] [stdout] [2m2026-05-10T23:30:01.488796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m250321758 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 250321758, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.488819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 250321758, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.488837Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m250321758 [3mseq[0m[2m=[0m0 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.488851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m250321758 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.488872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m250321758 [3mremote_addr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 290276123, payload_length: 8, recv_window_size: 255, timestamp: 4014, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.488902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.488916Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m250321758 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.488932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m250321758 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.488950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.488967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m250321758 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.489026Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m394 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.489053Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m2457190363 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.489110Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.489151Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m334 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.489171Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m2457190363 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.489225Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.489289Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2457190363 [3maddr[0m[2m=[0m127.0.0.1:49379
[INFO] [stdout] [2m2026-05-10T23:30:01.489310Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 相同地址存在旧连接，移除旧连接 | Old connection exists for same address, removing old connection [3mold_cid[0m[2m=[0m290276123 [3mnew_cid[0m[2m=[0m2457190363 [3maddr[0m[2m=[0m127.0.0.1:49379
[INFO] [stdout] [2m2026-05-10T23:30:01.489334Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m290276123 [3maddr[0m[2m=[0m127.0.0.1:49379
[INFO] [stdout] [2m2026-05-10T23:30:01.489352Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m290276123
[INFO] [stdout] [2m2026-05-10T23:30:01.487590Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.489451Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.489477Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m141 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.489547Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 39 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.489579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.489618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 39, source_cid: 139 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.489638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 39, source_cid: 139 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.489655Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m39 [3mpeer_cid[0m[2m=[0m139 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.489699Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.489716Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.489750Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.489762Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m39 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.489778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m39 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.489796Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m39 [3mpeer_cid[0m[2m=[0m139
[INFO] [stdout] [2m2026-05-10T23:30:01.489811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 39, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.489831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 39, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.489846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m39 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.489861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m39 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.489881Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 139, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.489906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.489920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m39 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.489941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.490123Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.490153Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041
[INFO] [stdout] [2m2026-05-10T23:30:01.490289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.490536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-05-10T23:30:01.490558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.490610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.490626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.490659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.490673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.490692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.490716Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m107 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.490817Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.490842Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.490873Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.490899Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.490918Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m41 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.490962Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.490979Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m41 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.491023Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m107 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.491050Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.491068Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.491085Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m142 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.491278Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.491303Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042
[INFO] [stdout] [2m2026-05-10T23:30:01.491425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.491458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.491470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.491481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.491490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.491499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.491508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.491518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.491527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.491536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.491548Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.491651Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.491752Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 2, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.491849Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 3, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.491946Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 4, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.492053Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 5, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.492154Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 6, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.492260Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 7, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.487630Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.492416Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m40 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.492488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-05-10T23:30:01.492506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.492530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.492557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.492572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.492673Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.492697Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.492732Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.492764Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.492785Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m42 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.492840Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.492860Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m42 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.492905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-05-10T23:30:01.492922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.492943Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.492968Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.492995Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m143 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.493154Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.493185Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043
[INFO] [stdout] [2m2026-05-10T23:30:01.493343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.493367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.493445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.493547Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.493571Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.493604Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.493624Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.493644Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m43 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.493696Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.493712Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m43 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.493748Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.493767Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.493783Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m144 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.494186Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.494227Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.494270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-05-10T23:30:01.494288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.494320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.494336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.494366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-05-10T23:30:01.489371Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2457190363 [3maddr[0m[2m=[0m127.0.0.1:49379
[INFO] [stdout] [2m2026-05-10T23:30:01.494760Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:49379 [3mcid[0m[2m=[0m2457190363
[INFO] [stdout] [2m2026-05-10T23:30:01.494790Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2457190363 [3mremote_addr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2457190363 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.494821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2457190363 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.494858Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.494908Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.495041Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.495096Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.495141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2457190363
[INFO] [stdout] [2m2026-05-10T23:30:01.495158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2457190363 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.495191Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.495208Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.495225Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3316979927
[INFO] [stdout] [2m2026-05-10T23:30:01.495248Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3316979927 [3mremote_addr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.495305Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.492368Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m39 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 640, recv_window_size: 256, timestamp: 5, sequence_number: 8, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:30:01.495498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.495599Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m91 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.495637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.495669Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m95 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.495789Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.495811Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.495857Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.495892Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.495918Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m44 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.495989Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.496014Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m44 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.496064Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.496156Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m144 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.496180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m144 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.496216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.496228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.496242Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m144 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.496256Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 44, source_cid: 144 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.496286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-05-10T23:30:01.496305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.496403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.496445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.496459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.496494Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.496525Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.496557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:30:01.496571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.496598Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.496632Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.496686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.496708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.496729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.496743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.496753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.496763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.496773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.496783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.496794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.496804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.496816Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 28, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.497137Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 28, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.494514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m130
[INFO] [stdout] test core::tests::shutdown::test_retransmission_after_fin_is_ignored ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.487907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.497578Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1506051595 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.497618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.497636Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.497656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m136 [3msrtt_ms[0m[2m=[0m29 [3mrttvar_ms[0m[2m=[0m34 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.497672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.497683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.497704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.497723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1506051595 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.497911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1506051595
[INFO] [stdout] [2m2026-05-10T23:30:01.497978Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.498091Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.494683Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.498237Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m145 [3mremote_addr[0m[2m=[0m127.0.0.1:9044
[INFO] [stdout] [2m2026-05-10T23:30:01.494461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-05-10T23:30:01.498314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.498361Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.498403Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m145 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.498460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-05-10T23:30:01.498476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.498502Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m111 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.498683Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m141 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.498705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m141 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.498730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.498740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.498764Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m141 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.498779Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 41, source_cid: 141 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.498809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-05-10T23:30:01.498827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.498871Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m94 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.498910Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m94 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.498946Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m93 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.499262Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.499329Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m93 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.499523Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.499552Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045
[INFO] [stdout] [2m2026-05-10T23:30:01.497017Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m394 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.499633Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m3316979927 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.499688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2457190363 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 290276123, payload_length: 8, recv_window_size: 255, timestamp: 4014, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.499717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 290276123, payload_length: 8, recv_window_size: 255, timestamp: 4014, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.499739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2457190363 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.499758Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Ignoring ACK frame in unexpected state [3mcid[0m[2m=[0m2457190363 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.499773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2457190363
[INFO] [stdout] [2m2026-05-10T23:30:01.499787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2457190363 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.499843Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3316979927 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.499862Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 相同地址存在旧连接，移除旧连接 | Old connection exists for same address, removing old connection [3mold_cid[0m[2m=[0m250321758 [3mnew_cid[0m[2m=[0m3316979927 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.499884Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m250321758 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.499902Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.499920Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3316979927 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:30:01.499936Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:53879 [3mcid[0m[2m=[0m3316979927
[INFO] [stdout] [2m2026-05-10T23:30:01.499968Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:53879 [3mcid[0m[2m=[0m3316979927
[INFO] [stdout] [2m2026-05-10T23:30:01.499993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3316979927 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.500045Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3316979927 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.500066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3316979927 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.500088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.500099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.500112Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m3316979927 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.500126Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3316979927 [3mremote_addr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2457190363, source_cid: 3316979927 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.500155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3316979927
[INFO] [stdout] [2m2026-05-10T23:30:01.500172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3316979927 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.500204Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.500254Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] test core::tests::state::test_transport_bidirectional_communication ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.496365Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 44 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.500609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.500637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 44, source_cid: 144 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.500659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 44, source_cid: 144 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.500676Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m44 [3mpeer_cid[0m[2m=[0m144 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.500818Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.500850Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.500894Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.500925Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.500947Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m45 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.501013Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.501035Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m45 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.501073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.501099Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.501120Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.501142Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m146 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.501305Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.501337Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046
[INFO] [stdout] [2m2026-05-10T23:30:01.499364Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m93 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.501443Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m95 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.501486Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m95 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.501549Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.501569Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.501608Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.501621Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m44 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.501640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m44 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.501658Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m44 [3mpeer_cid[0m[2m=[0m144
[INFO] [stdout] [2m2026-05-10T23:30:01.501676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 44, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.501698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 44, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.501718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m44 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.501737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m44 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.501764Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 144, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.501798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-05-10T23:30:01.501814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m44 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.501840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.501913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-05-10T23:30:01.501938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.501960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.501974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.501992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.502003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.502016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.502027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.502038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.502048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.502062Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:30:01.502173Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 1, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:30:01.500364Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.502455Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.497309Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 28, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.502554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2457190363 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2457190363, source_cid: 3316979927 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.502572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2457190363, source_cid: 3316979927 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.502587Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m2457190363 [3mpeer_cid[0m[2m=[0m3316979927 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.502623Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.502637Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.502665Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.502673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2457190363 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.502689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2457190363 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.502707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.502547Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 28, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.502722Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2457190363 [3mremote_addr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3316979927, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.502751Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m2457190363 [3mpeer_cid[0m[2m=[0m3316979927
[INFO] [stdout] [2m2026-05-10T23:30:01.502766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2457190363 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2457190363, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:30:01.502783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2457190363, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:30:01.502799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2457190363 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.502814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2457190363 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.502833Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2457190363 [3mremote_addr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3316979927, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.502855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2457190363
[INFO] [stdout] [2m2026-05-10T23:30:01.502866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2457190363 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.502887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2457190363 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.502726Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 28, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.502918Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.502947Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:30:01.502997Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.503023Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.502908Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 28, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.503089Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Conn B verified.
[INFO] [stdout] [2m2026-05-10T23:30:01.503119Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:30:01.503149Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.503179Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.503203Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.503232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3316979927 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3316979927, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.503253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3316979927, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:30:01.503105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 28, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.503268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m3316979927 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.503284Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m3316979927 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.503367Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m145 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.503430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.503282Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 28, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.503546Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m127 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.503579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.503623Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m121 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.503536Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m35 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 640, recv_window_size: 256, timestamp: 28, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.503651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.503699Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.503722Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.503740Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.503754Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m147 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.503766Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.503803Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.503836Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.503861Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m46 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.503909Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.503922Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.503940Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m148 [3mremote_addr[0m[2m=[0m127.0.0.1:9047
[INFO] [stdout] [2m2026-05-10T23:30:01.503943Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m46 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.504002Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.504023Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.504053Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m138 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.504055Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m22 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.504073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m138 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.504089Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.504099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.504099Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m37 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.504108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.504114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m37 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.504129Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m138 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.504131Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m37 [3mpeer_cid[0m[2m=[0m137
[INFO] [stdout] [2m2026-05-10T23:30:01.504142Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 38, source_cid: 138 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.504147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 37, payload_length: 4, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.504169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-05-10T23:30:01.504167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 37, payload_length: 4, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.504187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.504185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m37 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.504200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m37 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.504224Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 137, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.504256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.504271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m37 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.504271Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m143 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.504289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m143 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.504294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.504309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.504319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.504332Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m143 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.504346Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 43, source_cid: 143 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.504357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.504373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-05-10T23:30:01.504413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.504437Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m RTO retransmission triggered - reconstructing frame with fresh header [3mseq[0m[2m=[0m0 [3mframe_type[0m[2m=[0mPush [3mupdated_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.504463Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Retransmission timeout detected by unified manager with frame reconstruction [3mretx_count[0m[2m=[0m1 [3mcurrent_peer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.504465Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.504478Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Congestive loss detected! New ssthresh: 16, New cwnd: 16
[INFO] [stdout] [2m2026-05-10T23:30:01.504489Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window reduced due to retransmissions [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m16 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.504499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.504506Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTO backoff [3mold_rto_ms[0m[2m=[0m100 [3mnew_rto_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.504529Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.504523Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.504557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.504577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.504647Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.504646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.504663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.504675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.504675Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.504685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.504697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.504709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.504714Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.504720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.504731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.504743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.504752Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.504773Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m47 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.504822Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.504839Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m47 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.504757Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 22, sequence_number: 0, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:30:01.504879Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.504899Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.504918Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m148 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.504870Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:30:01.505062Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.505084Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m149 [3mremote_addr[0m[2m=[0m127.0.0.1:9048
[INFO] [stdout] [2m2026-05-10T23:30:01.504997Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 22, sequence_number: 2, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:30:01.505162Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m21 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.505198Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m21 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.505112Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 22, sequence_number: 3, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:30:01.505226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.505217Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.505226Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 22, sequence_number: 4, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:30:01.505330Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.505354Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.502283Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 2, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:30:01.505404Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.505435Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.505404Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 3, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] test packet::tests::test_ack_frame_roundtrip ... ok
[INFO] [stdout] test packet::tests::test_coalesced_frames_decode ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.505534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m145 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.505868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.505882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.505894Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m145 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.505907Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m145 [3mremote_addr[0m[2m=[0m127.0.0.1:9044 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 45, source_cid: 145 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.505936Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-05-10T23:30:01.505953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.506012Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] test packet::tests::test_frame_decode_no_header_pollution ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.506041Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.506063Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m149 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] test packet::tests::test_ping_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.506130Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 45 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.506160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.506178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m45 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 45, source_cid: 145 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.506194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 45, source_cid: 145 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.506210Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m45 [3mpeer_cid[0m[2m=[0m145 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.506248Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] test packet::tests::test_push_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.506263Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.506294Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.506305Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m45 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.506322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m45 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.506338Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m45 [3mpeer_cid[0m[2m=[0m145
[INFO] [stdout] test packet::tests::test_syn_ack_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.506355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m45 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 45, payload_length: 4, recv_window_size: 256, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.505564Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3316979927 [3mremote_addr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2457190363, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.506420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3316979927 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3316979927, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.506446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3316979927, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test packet::tests::test_syn_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.506466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3316979927 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.506485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3316979927
[INFO] [stdout] [2m2026-05-10T23:30:01.506499Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3316979927 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.506532Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.506549Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.506563Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.506568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m32 [3msrtt_ms[0m[2m=[0m32 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.506586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.506598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.506614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3316979927
[INFO] [stdout] [2m2026-05-10T23:30:01.506626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m3316979927 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.506650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3316979927 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.506722Z[0m [35mTRACE[0m [2mkestrel_protocol::socket::event_loop::draining[0m[2m:[0m Cleaned up expired draining CIDs. [3mcleaned_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.506755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.506786Z[0m [35mTRACE[0m [2mkestrel_protocol::socket::event_loop::draining[0m[2m:[0m Cleaned up expired draining CIDs. [3mcleaned_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.506784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.506805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.506823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.506839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.506855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.506683Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] test socket::event_loop::draining::tests::test_draining_pool_cleanup ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.506947Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Conn B verified
[INFO] [stdout] [2m2026-05-10T23:30:01.507015Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.506991Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53879 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.507134Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] test socket::event_loop::draining::tests::test_draining_pool_insert_and_contains ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.507195Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.507244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2457190363 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2457190363, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.507268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2457190363, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.507282Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.507288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2457190363 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.507305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2457190363
[INFO] [stdout] [2m2026-05-10T23:30:01.507318Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2457190363 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.507343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.507356Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.507357Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.507373Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 999 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 999
[INFO] [stdout] [2m2026-05-10T23:30:01.507395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 45, payload_length: 4, recv_window_size: 256, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.507417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m45 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.507419Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m999 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m999
[INFO] [stdout] [2m2026-05-10T23:30:01.507434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m45 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] test packet::tests::test_fin_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.507459Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 145, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.507493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-05-10T23:30:01.507508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m45 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.507534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.507562Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.507646Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.507661Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 123 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 123
[INFO] [stdout] [2m2026-05-10T23:30:01.507664Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.507679Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m123
[INFO] [stdout] [2m2026-05-10T23:30:01.507689Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m150 [3mremote_addr[0m[2m=[0m127.0.0.1:9049
[INFO] [stdout] [2m2026-05-10T23:30:01.507603Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 4, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:30:01.507702Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080
[INFO] [stdout] [2m2026-05-10T23:30:01.507752Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 成功转发缓存的早到帧 | Successfully forwarded cached early arrival frames [3mcid[0m[2m=[0m123 [3mcache_key[0m[2m=[0m123 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.507778Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 总共转发缓存帧 | Total forwarded cached frames [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mtotal_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.507719Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 5, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:30:01.507459Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理超时的早到帧缓存 | Cleaned up expired early arrival frame cache [3mcache_key[0m[2m=[0m999
[INFO] [stdout] [2m2026-05-10T23:30:01.507817Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 6, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] test socket::event_loop::routing::tests::test_early_frame_caching ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.507913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 7, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] test socket::event_loop::routing::tests::test_cleanup_expired_frames ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.508033Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 640, recv_window_size: 256, timestamp: 6, sequence_number: 8, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:30:01.508104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.508136Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.508147Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m13 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.508186Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m110 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.508208Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.508222Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 555 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 555
[INFO] [stdout] [2m2026-05-10T23:30:01.508220Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m110 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.508241Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m555 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m555
[INFO] [stdout] [2m2026-05-10T23:30:01.508258Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m555 [3maddr[0m[2m=[0m127.0.0.1:8080
[INFO] [stdout] [2m2026-05-10T23:30:01.508257Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m111 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.508284Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 成功转发缓存的早到帧 | Successfully forwarded cached early arrival frames [3mcid[0m[2m=[0m555 [3mcache_key[0m[2m=[0m555 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.508289Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.508301Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 总共转发缓存帧 | Total forwarded cached frames [3mcid[0m[2m=[0m555 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mtotal_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.508425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.508458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-05-10T23:30:01.508455Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.508474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.508485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.508496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.508506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.508517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.508526Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.508536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.508537Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.508545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.508553Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8081 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:8081 with CID 0
[INFO] [stdout] [2m2026-05-10T23:30:01.508557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.508574Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m0 [3maddr[0m[2m=[0m127.0.0.1:8081 [3mcache_key[0m[2m=[0m17449081214994602641
[INFO] [stdout] [2m2026-05-10T23:30:01.508593Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8082 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:8082 with CID 0
[INFO] [stdout] [2m2026-05-10T23:30:01.508607Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m0 [3maddr[0m[2m=[0m127.0.0.1:8082 [3mcache_key[0m[2m=[0m16848164392997846392
[INFO] [stdout] [2m2026-05-10T23:30:01.508571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 0, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:30:01.508681Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 1, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] test socket::event_loop::routing::tests::test_forward_cached_frames_success ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.508777Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 2, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:30:01.508902Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.508981Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.508995Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 456 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 456
[INFO] [stdout] [2m2026-05-10T23:30:01.505340Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 22, sequence_number: 5, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:30:01.509012Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m456 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m456
[INFO] [stdout] [2m2026-05-10T23:30:01.509030Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 456 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 456
[INFO] [stdout] [2m2026-05-10T23:30:01.509042Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m456 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m456
[INFO] [stdout] [2m2026-05-10T23:30:01.509029Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 22, sequence_number: 6, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] test socket::event_loop::routing::tests::test_multiple_clients_zero_rtt_isolation ... ok
[INFO] [stdout] test socket::event_loop::routing::tests::test_multiple_early_frames_caching ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.509155Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 22, sequence_number: 7, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:30:01.509269Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m37 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 640, recv_window_size: 256, timestamp: 22, sequence_number: 8, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:30:01.509323Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.509340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.509444Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.509470Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.509498Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.509520Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.509535Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.509536Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 0
[INFO] [stdout] [2m2026-05-10T23:30:01.509559Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.509558Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m0 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m9681000149947289835
[INFO] [stdout] [2m2026-05-10T23:30:01.509583Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080
[INFO] [stdout] [2m2026-05-10T23:30:01.509582Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m49 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.509632Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 成功转发缓存的早到帧 | Successfully forwarded cached early arrival frames [3mcid[0m[2m=[0m123 [3mcache_key[0m[2m=[0m9681000149947289835 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.509650Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 总共转发缓存帧 | Total forwarded cached frames [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mtotal_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.509658Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.509678Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m49 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.509724Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.509752Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.509761Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.509783Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m150 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.509783Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 忽略来自未知源的非SYN数据包 127.0.0.1:8080 不可路由CID 789: Ack { header: ShortHeader { command: Ack, connection_id: 789, payload_length: 0, recv_window_size: 1024, timestamp: 12345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"" } | Ignoring non-SYN packet from unknown source 127.0.0.1:8080 with unroutable CID 789: Ack { header: ShortHeader { command: Ack, connection_id: 789, payload_length: 0, recv_window_size: 1024, timestamp: 12345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"" }
[INFO] [stdout] [2m2026-05-10T23:30:01.509849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.509870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.509883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.509900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] test socket::event_loop::routing::tests::test_zero_rtt_early_frames_caching ... [2m2026-05-10T23:30:01.509910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.509919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.509928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.509938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.509947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.509956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] test socket::event_loop::routing::tests::test_non_push_frames_not_cached ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.509968Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 27, sequence_number: 0, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.510091Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.510084Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 27, sequence_number: 1, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.510209Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605351057664), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.510186Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 27, sequence_number: 2, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.510362Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.510396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m100 [3msrtt_ms[0m[2m=[0m100 [3mrttvar_ms[0m[2m=[0m50 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.510421Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.510423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.510434Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.510456Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 41 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.512284Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.510495Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m48 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.512312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2457190363
[INFO] [stdout] [2m2026-05-10T23:30:01.512333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2457190363 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.512389Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.512416Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m48 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.512494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m290276123
[INFO] [stdout] [2m2026-05-10T23:30:01.512573Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.512619Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.512637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-05-10T23:30:01.512662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.512670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2457190363
[INFO] [stdout] [2m2026-05-10T23:30:01.512711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3316979927
[INFO] [stdout] [2m2026-05-10T23:30:01.512716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m150 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.512764Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m27 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.512794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m250321758
[INFO] [stdout] [2m2026-05-10T23:30:01.512892Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.508877Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 3, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] test core::tests::state::test_address_reuse_after_cid_drained ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.512975Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 4, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:30:01.513087Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.513099Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 5, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:30:01.513208Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 6, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:30:01.510296Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 27, sequence_number: 3, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.513314Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 7, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:30:01.513348Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 27, sequence_number: 4, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.513426Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m45 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 640, recv_window_size: 256, timestamp: 7, sequence_number: 8, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:30:01.513491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.513472Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 27, sequence_number: 5, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.511599Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.513576Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 27, sequence_number: 6, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.513689Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 27, sequence_number: 7, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.513875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 6 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.513902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 6 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.511691Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 4075486479092669393, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: true, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-05-10T23:30:01.513920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m106 [3mpeer_cid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.513807Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m36 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 640, recv_window_size: 256, timestamp: 27, sequence_number: 8, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:30:01.513941Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.513958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 106, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.513961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.513961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"ValidatingPath" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.513976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 106, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.513992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.513994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m106 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.514010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.514009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.514025Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m106 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.514028Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 64, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.514066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.514067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.514082Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.514090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.514098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m216 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m108 [3mrto_ms[0m[2m=[0m648
[INFO] [stdout] [2m2026-05-10T23:30:01.514112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.514121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.514299Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605283932032), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.514235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.514515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.514548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 41, source_cid: 141 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.514569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 41, source_cid: 141 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.514588Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m41 [3mpeer_cid[0m[2m=[0m141 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.514592Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.514626Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.514656Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.514660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 7 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.514683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 7 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.514702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m107 [3mpeer_cid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.514717Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.514733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 107, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.514764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 107, payload_length: 8, recv_window_size: 255, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.514772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.514795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m107 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.514474Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.514814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.514829Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.514830Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m107 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.514841Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.514857Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:46854)
[INFO] [stdout] [2m2026-05-10T23:30:01.514865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.514879Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.514897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m200 [3msrtt_ms[0m[2m=[0m200 [3mrttvar_ms[0m[2m=[0m100 [3mrto_ms[0m[2m=[0m600
[INFO] [stdout] [2m2026-05-10T23:30:01.514913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.514923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_validating_path ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.515126Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605552401536), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.515129Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.514941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.515235Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605015492736), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.515257Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.515269Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.515278Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.515293Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:33558)
[INFO] [stdout] [2m2026-05-10T23:30:01.514406Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000
[INFO] [stdout] [2m2026-05-10T23:30:01.515432Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.515424Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.515466Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.515470Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.515501Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.515497Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m50 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.515558Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.515581Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m50 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.515632Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m30 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.515672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 11 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.515685Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605552513664), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.515685Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605284044416), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.515692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 11 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.515708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m111 [3mpeer_cid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.515721Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.515734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 111, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.515759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 111, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.515775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m111 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.515790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.515802Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m111 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.515805Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.515822Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.515834Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.515840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.515843Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.515855Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:35331)
[INFO] [stdout] [2m2026-05-10T23:30:01.515852Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.515870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m168 [3msrtt_ms[0m[2m=[0m168 [3mrttvar_ms[0m[2m=[0m84 [3mrto_ms[0m[2m=[0m504
[INFO] [stdout] [2m2026-05-10T23:30:01.515884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.515893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.515899Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.515912Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.515912Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.515921Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.515927Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.515935Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:58052)
[INFO] [stdout] [2m2026-05-10T23:30:01.515954Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.515965Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.515980Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516017Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516020Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器地址: 127.0.0.1:33558
[INFO] [stdout] [2m2026-05-10T23:30:01.515909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.516032Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端原始地址: 127.0.0.1:35331
[INFO] [stdout] [2m2026-05-10T23:30:01.516116Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605015488128), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.516040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.516169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.516181Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:01.516188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.516208Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1538658085 [3mremote_addr[0m[2m=[0m127.0.0.1:33558
[INFO] [stdout] [2m2026-05-10T23:30:01.516216Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 255, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.516258Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.516278Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516289Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.516283Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1538658085 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.516297Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.516309Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:45245)
[INFO] [stdout] [2m2026-05-10T23:30:01.516346Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.516346Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.516363Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516410Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516441Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:44842)
[INFO] [stdout] [2m2026-05-10T23:30:01.516484Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.516505Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516523Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m746026475
[INFO] [stdout] [2m2026-05-10T23:30:01.516556Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m746026475 [3mremote_addr[0m[2m=[0m127.0.0.1:58052
[INFO] [stdout] [2m2026-05-10T23:30:01.516566Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516678Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605351072768), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.516707Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516722Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.516730Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.516742Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:33258)
[INFO] [stdout] [2m2026-05-10T23:30:01.516797Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516834Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516903Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.516918Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.516926Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.516938Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:41795)
[INFO] [stdout] [2m2026-05-10T23:30:01.516981Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.516976Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m140 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.517000Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.517005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m140 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.517030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.517039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.517041Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.517051Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m140 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.517064Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 40, source_cid: 140 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.517090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-05-10T23:30:01.517107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.517204Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m142 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.517211Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m47030445
[INFO] [stdout] [2m2026-05-10T23:30:01.517226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m142 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.517248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.517259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.517257Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m47030445 [3mremote_addr[0m[2m=[0m127.0.0.1:44842
[INFO] [stdout] [2m2026-05-10T23:30:01.517271Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m142 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.517284Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 42, source_cid: 142 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.517312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-05-10T23:30:01.517328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.517322Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.517351Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m47030445 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.517409Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器地址: 127.0.0.1:46854
[INFO] [stdout] [2m2026-05-10T23:30:01.517424Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端地址: 127.0.0.1:33258
[INFO] [stdout] [2m2026-05-10T23:30:01.514135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.517628Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.517664Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m652822492 [3mremote_addr[0m[2m=[0m127.0.0.1:46854
[INFO] [stdout] [2m2026-05-10T23:30:01.517717Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.517744Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m652822492 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.517522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.517810Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.517832Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m652822492 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.517827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.517851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.517874Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 255, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.517886Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m652822492 [3maddr[0m[2m=[0m127.0.0.1:46854
[INFO] [stdout] [2m2026-05-10T23:30:01.517919Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m652822492 [3maddr[0m[2m=[0m127.0.0.1:46854
[INFO] [stdout] [2m2026-05-10T23:30:01.517974Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:46854 [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.518011Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m652822492 [3mremote_addr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 652822492 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.518043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m652822492 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.518077Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.518120Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.517910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.518226Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.518277Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.518295Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:33258
[INFO] [stdout] [2m2026-05-10T23:30:01.518307Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.518332Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1430227100 [3mremote_addr[0m[2m=[0m127.0.0.1:33258
[INFO] [stdout] [2m2026-05-10T23:30:01.517370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.518437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.518455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m112 [3mpeer_cid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.518467Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.518481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 112, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.518500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 112, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.519049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m112 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-05-10T23:30:01.519085Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m112 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.519134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.519149Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.519168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m173 [3msrtt_ms[0m[2m=[0m173 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m519
[INFO] [stdout] [2m2026-05-10T23:30:01.519183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.519193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.519208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-05-10T23:30:01.519227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519328Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m146 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m146 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.519372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.519415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.519428Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m146 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.519441Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 46, source_cid: 146 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.519469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-05-10T23:30:01.519486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m113 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 13 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.519551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 13 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.519566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m113 [3mpeer_cid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519579Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m113 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 113, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.519613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 113, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.519630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m113 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-05-10T23:30:01.519660Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m113 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.519683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.519696Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.519714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m163 [3msrtt_ms[0m[2m=[0m163 [3mrttvar_ms[0m[2m=[0m81 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.519729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.519740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.519755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-05-10T23:30:01.519771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519878Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m149 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.519899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m149 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.519921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.519930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.519942Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m149 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.519955Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m149 [3mremote_addr[0m[2m=[0m127.0.0.1:9048 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 49, source_cid: 149 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.519981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-05-10T23:30:01.520007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 14 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 14 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m114 [3mpeer_cid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520112Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 114, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.520145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 114, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.520162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m114 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-05-10T23:30:01.520191Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m114 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.520213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.520225Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.520241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m160 [3msrtt_ms[0m[2m=[0m160 [3mrttvar_ms[0m[2m=[0m80 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.520256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.520265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.520280Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-05-10T23:30:01.520296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 15 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 15 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m115 [3mpeer_cid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520424Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-05-10T23:30:01.520454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520485Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 40 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.520530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 40, source_cid: 140 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 40, source_cid: 140 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520560Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m40 [3mpeer_cid[0m[2m=[0m140 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.520625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-05-10T23:30:01.520645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.520692Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 42 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.520741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m42 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 42, source_cid: 142 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 42, source_cid: 142 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.520774Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m42 [3mpeer_cid[0m[2m=[0m142 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.520903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-05-10T23:30:01.520929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.521010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-05-10T23:30:01.521033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.521064Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 46 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.521095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.521115Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 46, source_cid: 146 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.521134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 46, source_cid: 146 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.521152Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m46 [3mpeer_cid[0m[2m=[0m146 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.521264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-05-10T23:30:01.521287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.521325Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m79 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.521418Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 49 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.521454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.515237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.516252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.521519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.521678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.521698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.521726Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 254, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.521776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.521919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.522067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.522089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.522119Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 253, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.522161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.518608Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.522427Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m746026475 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.522541Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.516366Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1538658085 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.522571Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m746026475 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.522622Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m746026475 [3maddr[0m[2m=[0m127.0.0.1:58052
[INFO] [stdout] [2m2026-05-10T23:30:01.522657Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m746026475 [3maddr[0m[2m=[0m127.0.0.1:58052
[INFO] [stdout] [2m2026-05-10T23:30:01.522696Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:58052 [3mcid[0m[2m=[0m746026475
[INFO] [stdout] [2m2026-05-10T23:30:01.522700Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1538658085 [3maddr[0m[2m=[0m127.0.0.1:33558
[INFO] [stdout] [2m2026-05-10T23:30:01.522719Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m746026475 [3mremote_addr[0m[2m=[0m127.0.0.1:58052 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 746026475 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.522737Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1538658085 [3maddr[0m[2m=[0m127.0.0.1:33558
[INFO] [stdout] [2m2026-05-10T23:30:01.522755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m746026475 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.522787Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:33558 [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:01.522806Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58052 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.522816Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1538658085 [3mremote_addr[0m[2m=[0m127.0.0.1:33558 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1538658085 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.522848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1538658085 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.522854Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58052 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.522882Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33558 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.522923Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33558 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.523019Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:35331 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.523063Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:45245 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.523078Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:35331 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.523097Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:35331
[INFO] [stdout] [2m2026-05-10T23:30:01.523116Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45245 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.523136Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:45245
[INFO] [stdout] [2m2026-05-10T23:30:01.523150Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3819716659
[INFO] [stdout] [2m2026-05-10T23:30:01.523158Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.523188Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3689480333 [3mremote_addr[0m[2m=[0m127.0.0.1:35331
[INFO] [stdout] [2m2026-05-10T23:30:01.523188Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3819716659 [3mremote_addr[0m[2m=[0m127.0.0.1:45245
[INFO] [stdout] [2m2026-05-10T23:30:01.523243Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.523254Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.523268Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m3689480333 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.523283Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m3819716659 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.523334Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3689480333 [3maddr[0m[2m=[0m127.0.0.1:35331
[INFO] [stdout] [2m2026-05-10T23:30:01.518637Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.523408Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m47030445 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.523477Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m47030445 [3maddr[0m[2m=[0m127.0.0.1:44842
[INFO] [stdout] [2m2026-05-10T23:30:01.523492Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:35331 [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.523507Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m47030445 [3maddr[0m[2m=[0m127.0.0.1:44842
[INFO] [stdout] [2m2026-05-10T23:30:01.523534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3689480333 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.523558Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:44842 [3mcid[0m[2m=[0m47030445
[INFO] [stdout] [2m2026-05-10T23:30:01.523364Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3689480333 [3maddr[0m[2m=[0m127.0.0.1:35331
[INFO] [stdout] [2m2026-05-10T23:30:01.523584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47030445 [3mremote_addr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 47030445 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.523615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47030445 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.523619Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:35331 [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.523664Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.523689Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 连接建立，服务器看到的客户端地址: 127.0.0.1:35331
[INFO] [stdout] [2m2026-05-10T23:30:01.523702Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.523790Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定地址 | Transport manager rebinding address [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-05-10T23:30:01.523812Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.523841Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140604210183296), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.523876Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m13 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.523920Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.523938Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:41795
[INFO] [stdout] [2m2026-05-10T23:30:01.523951Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1747398955
[INFO] [stdout] [2m2026-05-10T23:30:01.523988Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1747398955 [3mremote_addr[0m[2m=[0m127.0.0.1:41795
[INFO] [stdout] [2m2026-05-10T23:30:01.524075Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.524097Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m501 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.524127Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1747398955 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.524167Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:33130
[INFO] [stdout] [2m2026-05-10T23:30:01.524193Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1747398955 [3maddr[0m[2m=[0m127.0.0.1:41795
[INFO] [stdout] [2m2026-05-10T23:30:01.524223Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1747398955 [3maddr[0m[2m=[0m127.0.0.1:41795
[INFO] [stdout] [2m2026-05-10T23:30:01.524238Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.524243Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:41795 [3mcid[0m[2m=[0m1747398955
[INFO] [stdout] [2m2026-05-10T23:30:01.524286Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:41795 [3mcid[0m[2m=[0m1747398955
[INFO] [stdout] [2m2026-05-10T23:30:01.524307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1747398955 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.524315Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端从 127.0.0.1:35331 rebind到 127.0.0.1:33130
[INFO] [stdout] [2m2026-05-10T23:30:01.524410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.524424Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1538658085 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.524433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.524443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1538658085 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.524464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.524460Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 255, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.524482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.524495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.524516Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1538658085 [3mremote_addr[0m[2m=[0m127.0.0.1:33558 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 24, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"test after client rebind" }
[INFO] [stdout] [2m2026-05-10T23:30:01.524545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:01.524565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1538658085 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.524616Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-05-10T23:30:01.524649Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33558 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.524685Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33558 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m66
[INFO] [stdout] [2m2026-05-10T23:30:01.524500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.524794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.525086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.525108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.525133Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 254, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.522302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.525458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.525478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.525502Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 252, timestamp: 209, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.525535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.525675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.525819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.525836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.525859Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 251, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.525889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.526027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.526168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.526186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.526208Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 250, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.526237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.526442Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m47030445 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.526444Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:33130 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m66
[INFO] [stdout] [2m2026-05-10T23:30:01.526461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m47030445 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.526481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.526498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.526506Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33130 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.526519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.526532Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:33130 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:33130 with CID 0
[INFO] [stdout] [2m2026-05-10T23:30:01.526538Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47030445 [3mremote_addr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 13, recv_window_size: 256, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-05-10T23:30:01.526559Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m0 [3maddr[0m[2m=[0m127.0.0.1:33130 [3mcache_key[0m[2m=[0m14833571057222769586
[INFO] [stdout] [2m2026-05-10T23:30:01.526568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47030445
[INFO] [stdout] [2m2026-05-10T23:30:01.526578Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 忽略来自未知源的非SYN数据包 127.0.0.1:33130 不可路由CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 8, sequence_number: 1, recv_next_sequence: 0 } } | Ignoring non-SYN packet from unknown source 127.0.0.1:33130 with unroutable CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 8, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.526586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47030445 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.526621Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:30:01.526617Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.526632Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.526649Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:30:01.526661Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.526685Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.526731Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:30:01.526791Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.526851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1747398955 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 13, recv_window_size: 256, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-05-10T23:30:01.526884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 13, recv_window_size: 256, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-05-10T23:30:01.526905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1747398955 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.526924Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m1747398955 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.526944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1747398955 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 9, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.526964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 9, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.526981Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1747398955 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.526996Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m1747398955 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.527017Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1747398955 [3mremote_addr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47030445, payload_length: 8, recv_window_size: 254, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.527048Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1747398955 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.527067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1747398955 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.527085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1747398955
[INFO] [stdout] [2m2026-05-10T23:30:01.527103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1747398955 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.527131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1747398955
[INFO] [stdout] [2m2026-05-10T23:30:01.518903Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.527549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1747398955 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.527588Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.527587Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1430227100 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.527637Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.527672Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1430227100 [3maddr[0m[2m=[0m127.0.0.1:33258
[INFO] [stdout] [2m2026-05-10T23:30:01.527701Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1430227100 [3maddr[0m[2m=[0m127.0.0.1:33258
[INFO] [stdout] [2m2026-05-10T23:30:01.527719Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:33258 [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.527737Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.527752Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:33258 [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.527771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1430227100 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.527816Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.527834Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 连接建立成功 | Connection established successfully
[INFO] [stdout] [2m2026-05-10T23:30:01.521478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m49 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 49, source_cid: 149 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.527858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47030445 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47030445, payload_length: 8, recv_window_size: 254, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.527881Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47030445, payload_length: 8, recv_window_size: 254, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.527889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 49, source_cid: 149 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.527901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47030445 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.527910Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m49 [3mpeer_cid[0m[2m=[0m149 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.527920Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m47030445
[INFO] [stdout] [2m2026-05-10T23:30:01.527933Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47030445 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.527962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.527980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.527977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-05-10T23:30:01.527993Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.528010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.528012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m1 [3msrtt_ms[0m[2m=[0m1 [3mrttvar_ms[0m[2m=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.528028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.528039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.528055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47030445
[INFO] [stdout] [2m2026-05-10T23:30:01.528052Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m106 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.528070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.528082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.528098Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47030445 [3mremote_addr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 10, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.528108Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m106 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.528127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47030445 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.528159Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.528188Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44842 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.528205Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m94 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.528255Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m93 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.528274Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.528311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.528324Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:41795 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.528333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.528364Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定地址 | Transport manager rebinding address [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-05-10T23:30:01.523361Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3819716659 [3maddr[0m[2m=[0m127.0.0.1:45245
[INFO] [stdout] [2m2026-05-10T23:30:01.528424Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3819716659 [3maddr[0m[2m=[0m127.0.0.1:45245
[INFO] [stdout] [2m2026-05-10T23:30:01.528434Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605351262336), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.528449Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:45245 [3mcid[0m[2m=[0m3819716659
[INFO] [stdout] [2m2026-05-10T23:30:01.528485Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:45245 [3mcid[0m[2m=[0m3819716659
[INFO] [stdout] [2m2026-05-10T23:30:01.528506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3819716659 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.528568Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:60814
[INFO] [stdout] [2m2026-05-10T23:30:01.528597Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定地址 | Transport manager rebinding address [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-05-10T23:30:01.528608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1747398955 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 10, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.528626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 10, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.528642Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1747398955 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.528642Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605015482112), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.528658Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in FinWait state (retransmitted FIN) [3mcid[0m[2m=[0m1747398955 [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.528671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1747398955
[INFO] [stdout] [2m2026-05-10T23:30:01.528685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1747398955 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.528708Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.528721Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.528752Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-05-10T23:30:01.528786Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:30:01.528796Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.528790Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:53379
[INFO] [stdout] [2m2026-05-10T23:30:01.528816Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.528829Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.528838Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.528843Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.528865Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-05-10T23:30:01.528895Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:30:01.528905Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.528924Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.528946Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.528976Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605351057664), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.529079Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605015492736), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.529128Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.529141Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.529150Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.529161Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:45196)
[INFO] [stdout] [2m2026-05-10T23:30:01.529220Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.529227Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.529239Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.529241Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.529250Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.529262Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:39937)
[INFO] [stdout] [2m2026-05-10T23:30:01.529267Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.525165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.529422Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m15 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.529535Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m83 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.529630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-05-10T23:30:01.529650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.529417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.529728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.529755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.529781Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 253, timestamp: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.529818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.529843Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.529862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m103 [3mpeer_cid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.529877Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.529893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 103, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.529914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 103, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.529932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m103 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.529951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-05-10T23:30:01.529964Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m103 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.530000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.530017Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.530036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m240 [3msrtt_ms[0m[2m=[0m240 [3mrttvar_ms[0m[2m=[0m120 [3mrto_ms[0m[2m=[0m722
[INFO] [stdout] [2m2026-05-10T23:30:01.530053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.530064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.529814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.530082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.530398Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.530422Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.530443Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3562443905
[INFO] [stdout] [2m2026-05-10T23:30:01.530461Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.530486Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3562443905 [3mremote_addr[0m[2m=[0m127.0.0.1:60814
[INFO] [stdout] [2m2026-05-10T23:30:01.530512Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1429560357
[INFO] [stdout] [2m2026-05-10T23:30:01.530539Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3586334308
[INFO] [stdout] [2m2026-05-10T23:30:01.530559Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1429560357 [3mremote_addr[0m[2m=[0m127.0.0.1:53379
[INFO] [stdout] [2m2026-05-10T23:30:01.530576Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3586334308 [3mremote_addr[0m[2m=[0m127.0.0.1:60814
[INFO] [stdout] [2m2026-05-10T23:30:01.530619Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.530637Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.530646Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1429560357 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.530663Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m3562443905 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.530712Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.530713Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.530740Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1429560357 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.530736Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m3586334308 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.530806Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1429560357 [3maddr[0m[2m=[0m127.0.0.1:53379
[INFO] [stdout] [2m2026-05-10T23:30:01.530812Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.530837Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1429560357 [3maddr[0m[2m=[0m127.0.0.1:53379
[INFO] [stdout] [2m2026-05-10T23:30:01.530835Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m3562443905 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.530875Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:53379 [3mcid[0m[2m=[0m1429560357
[INFO] [stdout] [2m2026-05-10T23:30:01.530883Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.530900Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1429560357 [3mremote_addr[0m[2m=[0m127.0.0.1:53379 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1429560357 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.530905Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m3586334308 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.530928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1429560357 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.530959Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.530961Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3562443905 [3maddr[0m[2m=[0m127.0.0.1:60814
[INFO] [stdout] [2m2026-05-10T23:30:01.530989Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3562443905 [3maddr[0m[2m=[0m127.0.0.1:60814
[INFO] [stdout] [2m2026-05-10T23:30:01.531010Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.531044Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3586334308 [3maddr[0m[2m=[0m127.0.0.1:60814
[INFO] [stdout] [2m2026-05-10T23:30:01.531071Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3586334308 [3maddr[0m[2m=[0m127.0.0.1:60814
[INFO] [stdout] [2m2026-05-10T23:30:01.531100Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:60814 [3mcid[0m[2m=[0m3562443905
[INFO] [stdout] [2m2026-05-10T23:30:01.531121Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3562443905 [3mremote_addr[0m[2m=[0m127.0.0.1:60814 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3562443905 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.531136Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m884092889
[INFO] [stdout] [2m2026-05-10T23:30:01.531149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3562443905 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.531176Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:60814 [3mcid[0m[2m=[0m3586334308
[INFO] [stdout] [2m2026-05-10T23:30:01.531176Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m884092889 [3mremote_addr[0m[2m=[0m127.0.0.1:53379
[INFO] [stdout] [2m2026-05-10T23:30:01.531193Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3586334308 [3mremote_addr[0m[2m=[0m127.0.0.1:60814 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3586334308 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.531217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3586334308 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.531238Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.531256Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:60814 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.531263Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m884092889 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.531282Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:60814 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.531308Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:60814 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.531330Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.531343Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:60814 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.531357Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m884092889 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.526371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.518198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.529369Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m652822492 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.531412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.533140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.533162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.533169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.533188Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 254, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533204Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 249, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.533585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.533611Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 248, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m111 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 111, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.533849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m111 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.533873Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m111 [3mremote_addr[0m[2m=[0m127.0.0.1:9010 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 247, timestamp: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.533923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m111 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.533948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.534025Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.534074Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.534108Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.534146Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.534165Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.534190Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.534212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.534224Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.534234Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m40 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.534237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.534252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m40 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.534270Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m40 [3mpeer_cid[0m[2m=[0m140
[INFO] [stdout] [2m2026-05-10T23:30:01.534286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 40, payload_length: 4, recv_window_size: 256, timestamp: 31, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.534305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 40, payload_length: 4, recv_window_size: 256, timestamp: 31, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.534321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m40 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.534336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m40 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.534357Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 140, payload_length: 8, recv_window_size: 255, timestamp: 47, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.534406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.534419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m40 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.534441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.534523Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.534569Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.534603Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.534644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-05-10T23:30:01.534661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.534700Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.534737Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.534772Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m48 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.534821Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.534838Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.534858Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m44 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.534892Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.534904Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m41 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.534920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m41 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.534936Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m41 [3mpeer_cid[0m[2m=[0m141
[INFO] [stdout] [2m2026-05-10T23:30:01.534951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 41, payload_length: 4, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.534971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 41, payload_length: 4, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.534998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m41 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.535013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m41 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.535043Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 141, payload_length: 8, recv_window_size: 255, timestamp: 44, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.535073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.535085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m41 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.535107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.535192Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.535212Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.535242Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m42 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.535277Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.535288Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m42 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.535304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m42 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.535320Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m42 [3mpeer_cid[0m[2m=[0m142
[INFO] [stdout] [2m2026-05-10T23:30:01.535337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m42 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 42, payload_length: 4, recv_window_size: 256, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.535358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 42, payload_length: 4, recv_window_size: 256, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.530101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.531762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1747398955
[INFO] [stdout] [2m2026-05-10T23:30:01.535474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.535495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.535519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 252, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.535574Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.535694Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.535797Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.535550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.535912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3562443905
[INFO] [stdout] [2m2026-05-10T23:30:01.531783Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m884092889 [3maddr[0m[2m=[0m127.0.0.1:53379
[INFO] [stdout] [2m2026-05-10T23:30:01.533048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.536051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.535825Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.533223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.536109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.536127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.536150Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 251, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.531398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.536407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.536426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.536423Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m884092889 [3maddr[0m[2m=[0m127.0.0.1:53379
[INFO] [stdout] [2m2026-05-10T23:30:01.536448Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 255, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.536474Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:53379 [3mcid[0m[2m=[0m884092889
[INFO] [stdout] [2m2026-05-10T23:30:01.536502Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m884092889 [3mremote_addr[0m[2m=[0m127.0.0.1:53379 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 884092889 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.536533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m884092889 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.536567Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53379 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.536617Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53379 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.536480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.536879Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.536117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.536760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.538496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.538520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.538545Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 254, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.538579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.538867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.539156Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.539175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.539199Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 253, timestamp: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.536180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.539414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.539686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.539705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.539730Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 250, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.539766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.540052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.540344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.540400Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test socket::tests::rebind::test_rebind_impact_on_existing_connection_data ... [2m2026-05-10T23:30:01.537133Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m652822492 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.540420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.540446Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 253, timestamp: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.540456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.540490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.540506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.540528Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m652822492 [3mremote_addr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 19, recv_window_size: 256, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-05-10T23:30:01.540568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.540595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m652822492 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.540638Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.540683Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m61
[INFO] [stdout] [2m2026-05-10T23:30:01.537157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m42 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.540791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m42 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.540824Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 142, payload_length: 8, recv_window_size: 255, timestamp: 48, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.540832Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m61
[INFO] [stdout] [2m2026-05-10T23:30:01.540863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:30:01.540881Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m42 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.540885Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.540910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.540946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1430227100 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 19, recv_window_size: 256, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-05-10T23:30:01.540988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 19, recv_window_size: 256, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-05-10T23:30:01.541018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1430227100 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.541017Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.541035Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m1430227100 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.541056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1430227100 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.541074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.541091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1430227100 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.541107Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m1430227100 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.541106Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 38 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.541144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.541140Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1430227100 [3mremote_addr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 652822492, payload_length: 8, recv_window_size: 254, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.541166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 38, source_cid: 138 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.541172Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1430227100 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.541185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 38, source_cid: 138 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.541190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1430227100 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.541208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.541224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1430227100 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.541203Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m38 [3mpeer_cid[0m[2m=[0m138 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.541452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m746026475
[INFO] [stdout] [2m2026-05-10T23:30:01.541523Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.541529Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.541585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1429560357
[INFO] [stdout] [2m2026-05-10T23:30:01.541688Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.541365Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.541801Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.541858Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.541872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m38 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.541874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.541890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m38 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.541896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1430227100 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.541908Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m38 [3mpeer_cid[0m[2m=[0m138
[INFO] [stdout] [2m2026-05-10T23:30:01.541929Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.541925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 38, payload_length: 4, recv_window_size: 256, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.541948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 38, payload_length: 4, recv_window_size: 256, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.541966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m38 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test socket::tests::rebind::test_simple_rebind_new_connections ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.541978Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.542459Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.542483Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.542550Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.542606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m652822492 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 652822492, payload_length: 8, recv_window_size: 254, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.542643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 652822492, payload_length: 8, recv_window_size: 254, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.542669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m652822492 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.542687Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.542702Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m652822492 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.542745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.542764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.542772Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.542775Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.542789Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.542792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m2 [3msrtt_ms[0m[2m=[0m2 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.542807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.542817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.542887Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.542899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.542921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.542935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.542953Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m652822492 [3mremote_addr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 25, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.542991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m652822492 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.543025Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.543030Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.543108Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:46854 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.543187Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:1001 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.543201Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.543219Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-05-10T23:30:01.543272Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33258 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.543288Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2662440845
[INFO] [stdout] [2m2026-05-10T23:30:01.543315Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2662440845 [3mremote_addr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-05-10T23:30:01.543334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1430227100 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 25, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.540479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.543470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.543772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.543793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.543820Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 252, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.543369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 25, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.544082Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1430227100 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.544102Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in FinWait state (retransmitted FIN) [3mcid[0m[2m=[0m1430227100 [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.544121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.544140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1430227100 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.544181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m38 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.544205Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 138, payload_length: 8, recv_window_size: 255, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.544234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.544247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m38 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.544270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.544399Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 43 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.544433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.544451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 43, source_cid: 143 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.544467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 43, source_cid: 143 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.544482Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m43 [3mpeer_cid[0m[2m=[0m143 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.544524Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.544543Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.544575Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.544587Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m43 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.544603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m43 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.544618Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m43 [3mpeer_cid[0m[2m=[0m143
[INFO] [stdout] [2m2026-05-10T23:30:01.544634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 43, payload_length: 4, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.544654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 43, payload_length: 4, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.544670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m43 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.544686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m43 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.544707Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 143, payload_length: 8, recv_window_size: 255, timestamp: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.544734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:30:01.544748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m43 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.544769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.544881Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m147 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.544901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m147 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.544924Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.544933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.544946Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m147 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.544958Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 47, source_cid: 147 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.544992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-05-10T23:30:01.545010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.545090Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m148 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.545110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m148 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.545131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.545140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.545160Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m148 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.545172Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m148 [3mremote_addr[0m[2m=[0m127.0.0.1:9047 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 48, source_cid: 148 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.545197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-05-10T23:30:01.545213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.545257Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m146 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.545298Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m147 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.545340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.545358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.543855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.539230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.542258Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m rebind前数据传输正常
[INFO] [stdout] [2m2026-05-10T23:30:01.540364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.546213Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 249, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.546434Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定地址 | Transport manager rebinding address [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-05-10T23:30:01.546484Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140604545701504), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.546650Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:46947
[INFO] [stdout] [2m2026-05-10T23:30:01.546712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.547022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.547044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.547071Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 252, timestamp: 259, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.546255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.547550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.547819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.547837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.547860Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 248, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.547890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m107 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 640, recv_window_size: 256, timestamp: 16, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.548309Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-05-10T23:30:01.548351Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.548411Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器从 127.0.0.1:46854 rebind到 127.0.0.1:46947
[INFO] [stdout] [2m2026-05-10T23:30:01.548464Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.548483Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.548510Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:30:01.548520Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.548546Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.545765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.548614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.548636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.548664Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 251, timestamp: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.548700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.548996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.549276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.549297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.549322Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 250, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.547106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.549456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.542056Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.550133Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.550212Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.545661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.543369Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.550264Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.550309Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:2001 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.550298Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2662440845 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.550351Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-05-10T23:30:01.550454Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4180340652
[INFO] [stdout] [2m2026-05-10T23:30:01.550465Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2662440845 [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-05-10T23:30:01.550499Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2662440845 [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-05-10T23:30:01.550496Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4180340652 [3mremote_addr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-05-10T23:30:01.550529Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:1001 [3mcid[0m[2m=[0m2662440845
[INFO] [stdout] [2m2026-05-10T23:30:01.550561Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.550573Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:1001 [3mcid[0m[2m=[0m2662440845
[INFO] [stdout] [2m2026-05-10T23:30:01.550592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2662440845 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.550592Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m4180340652 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.550614Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2662440845 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.550631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2662440845 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.550654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.550665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.550660Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4180340652 [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-05-10T23:30:01.550678Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2662440845 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.550691Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4180340652 [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-05-10T23:30:01.550691Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2662440845 [3mremote_addr[0m[2m=[0m127.0.0.1:1001 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 123, source_cid: 2662440845 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.550731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2662440845
[INFO] [stdout] [2m2026-05-10T23:30:01.550752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2662440845 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.550750Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:2001 [3mcid[0m[2m=[0m4180340652
[INFO] [stdout] [2m2026-05-10T23:30:01.550789Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:2002 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.550807Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-05-10T23:30:01.550821Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2301578644
[INFO] [stdout] [2m2026-05-10T23:30:01.550851Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2301578644 [3mremote_addr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-05-10T23:30:01.550919Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.550943Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2301578644 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.550992Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:2001 [3mcid[0m[2m=[0m4180340652
[INFO] [stdout] [2m2026-05-10T23:30:01.551014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4180340652 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.548053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 107, payload_length: 640, recv_window_size: 256, timestamp: 16, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06" }
[INFO] [stdout] test socket::tests::test_actor_sends_to_correct_address_after_accept ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.551074Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2301578644 [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-05-10T23:30:01.551082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.551104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m107 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.551118Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2301578644 [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-05-10T23:30:01.551129Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m107 [3mremote_addr[0m[2m=[0m127.0.0.1:9006 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 247, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.551162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.551182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m107 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.551208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.551228Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.551265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4180340652 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.551294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4180340652 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.551313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 8 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.551323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.551335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.551336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 8 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.551352Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m4180340652 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.551353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m108 [3mpeer_cid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.551368Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.551367Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4180340652 [3mremote_addr[0m[2m=[0m127.0.0.1:2001 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 100, source_cid: 4180340652 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.551402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 108, payload_length: 8, recv_window_size: 255, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.551424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 108, payload_length: 8, recv_window_size: 255, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.551441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m108 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.551458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-05-10T23:30:01.551469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4180340652
[INFO] [stdout] [2m2026-05-10T23:30:01.551472Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m108 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.551494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4180340652 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.551504Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.551519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.551538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m238 [3msrtt_ms[0m[2m=[0m238 [3mrttvar_ms[0m[2m=[0m119 [3mrto_ms[0m[2m=[0m714
[INFO] [stdout] [2m2026-05-10T23:30:01.551541Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:2002 [3mcid[0m[2m=[0m2301578644
[INFO] [stdout] [2m2026-05-10T23:30:01.551553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.551564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.551589Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.551605Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.551630Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:2002 [3mcid[0m[2m=[0m2301578644
[INFO] [stdout] [2m2026-05-10T23:30:01.551651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2301578644 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.551656Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.551673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2301578644 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.551689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2301578644 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.551709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.551718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.551730Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2301578644 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.551750Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2301578644 [3mremote_addr[0m[2m=[0m127.0.0.1:2002 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 200, source_cid: 2301578644 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.551750Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.551817Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:3001 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.551580Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.551847Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-05-10T23:30:01.551915Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m233743877
[INFO] [stdout] [2m2026-05-10T23:30:01.551921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m4180340652
[INFO] [stdout] [2m2026-05-10T23:30:01.551938Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m233743877 [3mremote_addr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-05-10T23:30:01.551984Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.552015Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m233743877 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.552034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2301578644
[INFO] [stdout] [2m2026-05-10T23:30:01.552061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2301578644 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.552073Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m233743877 [3maddr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-05-10T23:30:01.552092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2301578644
[INFO] [stdout] [2m2026-05-10T23:30:01.552097Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m233743877 [3maddr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-05-10T23:30:01.552153Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.552177Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:3001 [3mcid[0m[2m=[0m233743877
[INFO] [stdout] [2m2026-05-10T23:30:01.552195Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m90 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.552204Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:3002 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.552217Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-05-10T23:30:01.552230Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3728119292
[INFO] [stdout] [2m2026-05-10T23:30:01.552245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.552256Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3728119292 [3mremote_addr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-05-10T23:30:01.552301Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.552321Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m3728119292 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.552358Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:3001 [3mcid[0m[2m=[0m233743877
[INFO] [stdout] [2m2026-05-10T23:30:01.552417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 255, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.552444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 255, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.552468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test socket::tests::test_actor_concurrent_write_sends_to_correct_addresses ... [2m2026-05-10T23:30:01.552485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.552509Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.552534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.552546Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.552547Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3728119292 [3maddr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-05-10T23:30:01.552562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m204 [3mrttvar_ms[0m[2m=[0m102 [3mrto_ms[0m[2m=[0m613
[INFO] [stdout] [2m2026-05-10T23:30:01.552576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.552577Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3728119292 [3maddr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-05-10T23:30:01.552585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.552601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 254, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.552618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 254, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.552634Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:3002 [3mcid[0m[2m=[0m3728119292
[INFO] [stdout] [2m2026-05-10T23:30:01.552634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.552650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.552660Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.552665Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:3002 [3mcid[0m[2m=[0m3728119292
[INFO] [stdout] [2m2026-05-10T23:30:01.552677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.552682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3728119292 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.552688Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.552703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m204 [3mrttvar_ms[0m[2m=[0m76 [3mrto_ms[0m[2m=[0m511
[INFO] [stdout] [2m2026-05-10T23:30:01.552716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.552725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.552739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 253, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.552757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 253, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.552772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.552787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.552777Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3728119292 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.552797Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.552814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.552811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3728119292 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.552825Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.552832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.552842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.552840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m204 [3mrttvar_ms[0m[2m=[0m57 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.552853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.552854Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m3728119292 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.552862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.552867Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3728119292 [3mremote_addr[0m[2m=[0m127.0.0.1:3002 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 400, source_cid: 3728119292 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.552874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 252, timestamp: 209, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.552891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 252, timestamp: 209, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.552905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.552920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.552930Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.552933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m233743877 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.552946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.552953Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m233743877 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.552957Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.552968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m233743877 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.552972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m204 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.552988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.552990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.552997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.552998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.553013Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m233743877 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.553012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 251, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553025Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m233743877 [3mremote_addr[0m[2m=[0m127.0.0.1:3001 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 300, source_cid: 233743877 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.553029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 251, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.553060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.553070Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.553088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.553098Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.553113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m204 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.553126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.553135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.553148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 250, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 250, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.553195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.553205Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.553222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.553232Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.553237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3728119292
[INFO] [stdout] [2m2026-05-10T23:30:01.553247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m205 [3msrtt_ms[0m[2m=[0m204 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.553260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.553263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3728119292 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.549354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.553791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.553819Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 249, timestamp: 257, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3728119292
[INFO] [stdout] [2m2026-05-10T23:30:01.553310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m233743877
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.553344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.554505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.554539Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 251, timestamp: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.554578Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.554700Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140604008849920), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.554573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.554910Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.554927Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.554937Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.554953Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:41194)
[INFO] [stdout] [2m2026-05-10T23:30:01.555018Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140604008961408), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.554867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.555150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.555501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.555531Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 250, timestamp: 267, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.555567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.555863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.556160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.556182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.556208Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 249, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.553269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.556424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 249, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.556449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 249, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.556465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.556482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.556495Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.556519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.556534Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.556549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m208 [3msrtt_ms[0m[2m=[0m205 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.556563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.556572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.556588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 248, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.556606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 248, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.556622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.556637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.556648Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.556668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.556679Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.556696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m208 [3msrtt_ms[0m[2m=[0m205 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.556710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.556720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.556735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m11 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 247, timestamp: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.556756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 11, payload_length: 8, recv_window_size: 247, timestamp: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.556772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.556789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.556800Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.556821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.556833Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.556848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m208 [3msrtt_ms[0m[2m=[0m205 [3mrttvar_ms[0m[2m=[0m12 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.556863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.556872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.556885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.556902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.557100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-05-10T23:30:01.557120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.557361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.551858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.555188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m233743877 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.557421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.557441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.557460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m233743877
[INFO] [stdout] [2m2026-05-10T23:30:01.557467Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 255, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.555253Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.557572Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.557585Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.557597Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:54144)
[INFO] [stdout] [2m2026-05-10T23:30:01.557642Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.557658Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.557695Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.557767Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.557503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.555454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.563259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.563372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.563432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.557782Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.563538Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.563888Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.564025Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.554153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 1200, recv_window_size: 256, timestamp: 16, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.564291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.564319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.564359Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 248, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.564434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m106 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 640, recv_window_size: 256, timestamp: 16, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.564608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 106, payload_length: 640, recv_window_size: 256, timestamp: 16, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.564776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.564796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.564821Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m106 [3mremote_addr[0m[2m=[0m127.0.0.1:9005 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 247, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.564852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.564874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m106 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.564900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.564977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.565009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.565028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m104 [3mpeer_cid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.565043Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.565060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 104, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.565080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 104, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.565099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m104 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.565119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.565135Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m104 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.565170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.565189Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.565210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m134 [3mrto_ms[0m[2m=[0m809
[INFO] [stdout] [2m2026-05-10T23:30:01.565230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.565242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.565406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.565682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.565701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.565724Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 254, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.565756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.566033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] test socket::tests::test_actor_with_true_concurrent_handlers ... ok
[INFO] [stdout] test socket::tests::test_socket_local_addr ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.566809Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.567020Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.567244Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.567260Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.567310Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.567517Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605015478144), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.567638Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.567648Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605015527296), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.567676Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.567720Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.567748Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.567799Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.567899Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.567904Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:47073 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.567974Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:4001 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.568021Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-05-10T23:30:01.568100Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2016478303
[INFO] [stdout] [2m2026-05-10T23:30:01.568131Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2016478303 [3mremote_addr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-05-10T23:30:01.568192Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.568223Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2016478303 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.568293Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2016478303 [3maddr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-05-10T23:30:01.568326Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2016478303 [3maddr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-05-10T23:30:01.557965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.568587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.568613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.568653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.568673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.568723Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m67 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.568772Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m69 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.568822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-05-10T23:30:01.568843Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.568889Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m165 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.568935Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m166 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.568978Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m67 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.569030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.569051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.569098Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.569118Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.569150Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m65 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.569192Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.569205Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m46 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.569224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m46 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.569243Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m46 [3mpeer_cid[0m[2m=[0m146
[INFO] [stdout] [2m2026-05-10T23:30:01.569260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 46, payload_length: 4, recv_window_size: 256, timestamp: 19, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.569283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 46, payload_length: 4, recv_window_size: 256, timestamp: 19, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.569301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m46 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.569318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m46 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.569342Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 146, payload_length: 8, recv_window_size: 255, timestamp: 65, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.556241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.569414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.569703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.569719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.569740Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 248, timestamp: 281, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.569768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.569916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.570067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.570081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m103 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.570098Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m103 [3mremote_addr[0m[2m=[0m127.0.0.1:9002 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 247, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.570120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-05-10T23:30:01.570186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.570433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.570462Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 253, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.570505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.570769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.571059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.571074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.571092Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 252, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.571116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.571423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.571707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.571722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.571740Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 251, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.571765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.569374Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-05-10T23:30:01.572314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m46 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.572349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.572481Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m67 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.572525Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m163 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.572564Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m68 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.572692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-05-10T23:30:01.572712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.572750Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m67 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.572792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-05-10T23:30:01.572809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.572865Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m67 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.572914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.572935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.572969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.573003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.573051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:30:01.573071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.573065Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.573113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-05-10T23:30:01.565263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.573356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.573654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.573680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.573705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 255, timestamp: 285, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.573866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.573885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3689480333 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.573742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.574034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.574323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.570248Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:4001 [3mcid[0m[2m=[0m2016478303
[INFO] [stdout] [2m2026-05-10T23:30:01.574551Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:4001 [3mcid[0m[2m=[0m2016478303
[INFO] [stdout] [2m2026-05-10T23:30:01.574575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2016478303 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.574599Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2016478303 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.574619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2016478303 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.574645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.574657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.574670Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2016478303 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.574683Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2016478303 [3mremote_addr[0m[2m=[0m127.0.0.1:4001 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 500, source_cid: 2016478303 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.574723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2016478303
[INFO] [stdout] [2m2026-05-10T23:30:01.574745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2016478303 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.574953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2016478303
[INFO] [stdout] [2m2026-05-10T23:30:01.575026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:01.575051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1538658085 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] test socket::tests::test_transport_layer_integration ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.575440Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.575550Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140604008849792), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.575661Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.575695Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.575802Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.572039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.575915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.575937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.575964Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 250, timestamp: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.576004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.573156Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m103 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.576422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.576488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.576525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.576546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m101 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.576560Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.576575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 101, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.576595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 101, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.576613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m101 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.576632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-05-10T23:30:01.576647Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m101 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.576679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.576696Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.576715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m288 [3msrtt_ms[0m[2m=[0m288 [3mrttvar_ms[0m[2m=[0m144 [3mrto_ms[0m[2m=[0m865
[INFO] [stdout] [2m2026-05-10T23:30:01.576733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.576747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.576767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.576906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.577052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.577095Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 294, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.577129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.574474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.577510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-05-10T23:30:01.577562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-05-10T23:30:01.577624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.577664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.577702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.577739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.577777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577801Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.577814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.577894Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.577913Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.577940Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m68 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.577974Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.577990Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m49 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.578007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m49 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.578023Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m49 [3mpeer_cid[0m[2m=[0m149
[INFO] [stdout] [2m2026-05-10T23:30:01.578038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m49 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 49, payload_length: 4, recv_window_size: 256, timestamp: 14, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.578057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 49, payload_length: 4, recv_window_size: 256, timestamp: 14, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.578078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.577264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.578542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.578549Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.578561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.578586Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 295, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.578616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.578753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.578890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.578905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.578923Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.578946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.579086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.579222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.579237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.579254Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.579277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.579563Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 254, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.579595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.579877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.580157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test socket::transport::udp::tests::test_local_addr_methods ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.580177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m49 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.580577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m49 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.580608Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 149, payload_length: 8, recv_window_size: 255, timestamp: 71, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.580643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.580659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m49 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.580649Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.580686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.580775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.580800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.580814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.580826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.580836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.580847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.580857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.580868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.580879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.580889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.580899Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m RTO retransmission triggered - reconstructing frame with fresh header [3mseq[0m[2m=[0m0 [3mframe_type[0m[2m=[0mPush [3mupdated_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.580931Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Retransmission timeout detected by unified manager with frame reconstruction [3mretx_count[0m[2m=[0m1 [3mcurrent_peer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.580946Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Congestive loss detected! New ssthresh: 16, New cwnd: 16
[INFO] [stdout] [2m2026-05-10T23:30:01.580956Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window reduced due to retransmissions [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m16 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.580972Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTO backoff [3mold_rto_ms[0m[2m=[0m200 [3mnew_rto_ms[0m[2m=[0m400
[INFO] [stdout] [2m2026-05-10T23:30:01.580903Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 1200, recv_window_size: 256, timestamp: 71, sequence_number: 0, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:30:01.580990Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 29, recv_window_size: 256, timestamp: 208, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-05-10T23:30:01.581040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.581061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.581029Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 1200, recv_window_size: 256, timestamp: 71, sequence_number: 1, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:30:01.581135Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 1200, recv_window_size: 256, timestamp: 71, sequence_number: 2, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:30:01.581229Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140604008855296), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.581239Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 1200, recv_window_size: 256, timestamp: 71, sequence_number: 3, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:30:01.581339Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140604008928896), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.576283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.581415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.581435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.581459Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 249, timestamp: 280, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.581520Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.581567Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:43349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.581606Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.581631Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.581647Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.581767Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:47936 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.581490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.581884Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47936 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.581976Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:43349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.581795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 1200, recv_window_size: 256, timestamp: 25, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.582087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.579430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.582339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.582358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.582400Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.582432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.582582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.582730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.582750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.582773Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 250, timestamp: 300, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.582804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.582948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.583113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.583135Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 249, timestamp: 300, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 29, recv_window_size: 256, timestamp: 208, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 29, recv_window_size: 256, timestamp: 208, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.583342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.582151Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.583369Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.583439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.583486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.583501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.583532Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 248, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583566Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Successfully received message after RTO.
[INFO] [stdout] [2m2026-05-10T23:30:01.583581Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Sending response...
[INFO] [stdout] [2m2026-05-10T23:30:01.582196Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.583638Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.583565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m108 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 640, recv_window_size: 256, timestamp: 25, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.581345Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 1200, recv_window_size: 256, timestamp: 71, sequence_number: 4, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 108, payload_length: 640, recv_window_size: 256, timestamp: 25, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.583920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m108 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.583941Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m108 [3mremote_addr[0m[2m=[0m127.0.0.1:9007 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 247, timestamp: 283, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.583969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-05-10T23:30:01.583993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m108 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.583909Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 1200, recv_window_size: 256, timestamp: 71, sequence_number: 5, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 9 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.584111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 9 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.584025Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 1200, recv_window_size: 256, timestamp: 71, sequence_number: 6, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m109 [3mpeer_cid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584144Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 109, payload_length: 8, recv_window_size: 255, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 109, payload_length: 8, recv_window_size: 255, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584145Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 1200, recv_window_size: 256, timestamp: 71, sequence_number: 7, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] test socket::transport::udp::tests::test_send_and_recv_decoupled ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.584267Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m49 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 149, payload_length: 640, recv_window_size: 256, timestamp: 71, sequence_number: 8, recv_next_sequence: 1 }, payload: b"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.583305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.584460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.584480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.584494Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 3, recv_window_size: 256, timestamp: 206, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584503Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 248, timestamp: 301, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m101 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.584610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 101, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584687Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.584701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m101 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.584725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.584717Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 247, timestamp: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.584742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-05-10T23:30:01.584748Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.584757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m101 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.584769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m3 [3msrtt_ms[0m[2m=[0m3 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.584889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.584913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m State changed to CongestionAvoidance
[INFO] [stdout] [2m2026-05-10T23:30:01.584929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m16 [3mnew_cwnd[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.584953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.584979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.585112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.585144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.585170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m102 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.585192Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.585215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 102, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.585247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 102, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.585272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m102 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.585293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-05-10T23:30:01.585311Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m102 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.585343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.584797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584798Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.585580Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140604008999808), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.582241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.584199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m109 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.585715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-05-10T23:30:01.585711Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 253, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.585733Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m109 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.585760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.585773Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.585789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m134 [3mrto_ms[0m[2m=[0m807
[INFO] [stdout] [2m2026-05-10T23:30:01.585804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.585814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.585761Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.585831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.586059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.586357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.584837Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m77 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.586434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:30:01.586457Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.586491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.586498Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.586507Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.586518Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.586539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-05-10T23:30:01.586554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.585363Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.586585Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m165 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.586588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m148 [3mrto_ms[0m[2m=[0m891
[INFO] [stdout] [2m2026-05-10T23:30:01.586607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.586619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.586623Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m160 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.586665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-05-10T23:30:01.586680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.586709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-05-10T23:30:01.586726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.586758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.586773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.586810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 3, recv_window_size: 256, timestamp: 206, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-05-10T23:30:01.586840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 3, recv_window_size: 256, timestamp: 206, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-05-10T23:30:01.586854Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 50 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.586861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.586880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.586884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.586906Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 214, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.586927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.586947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.586950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.586959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.586966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.586970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.586981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.587002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.587007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.587013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.587024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.587033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.587044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.587085Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Successfully received server response.
[INFO] [stdout] [2m2026-05-10T23:30:01.587100Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Test] Shutting down client stream...
[INFO] [stdout] [2m2026-05-10T23:30:01.587115Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Test] Shutting down server stream...
[INFO] [stdout] [2m2026-05-10T23:30:01.587057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 0, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.587166Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.587187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.587210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.587229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.587246Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 214, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.587179Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 1, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.587276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.587298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.587341Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.587356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:30:01.587415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.587431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.587448Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 209, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.586118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.587478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.587483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.587499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.587502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.587526Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 255, timestamp: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.587554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.587585Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 252, timestamp: 298, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.587558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.587620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.587847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.587287Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 2, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.589545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 214, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.589573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 214, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.589612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.589502Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 3, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.589631Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.589645Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.589671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.589686Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.589704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m5 [3msrtt_ms[0m[2m=[0m2 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.589719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.589639Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 4, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.589730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.589755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 214, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.589775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 214, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.589792Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.589807Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.589743Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 5, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.589828Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 212, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.589861Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.589877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.589893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.589907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.589923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.589847Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 6, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 209, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.590050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 209, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.589961Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 7, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590068Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.590083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.590111Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 217, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590088Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m40 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 640, recv_window_size: 256, timestamp: 99, sequence_number: 8, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590149Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.590163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.590166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-05-10T23:30:01.590186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 212, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 212, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.590228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.590247Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in ClosingWait state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.590253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.590260Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.590266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.590278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.590288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.590290Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.590298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.590307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.590307Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m0 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.590317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.590326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.586637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.587921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.590695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.590724Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 251, timestamp: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.591077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.590347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.591409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.590627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.591440Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 254, timestamp: 279, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.591445Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 0, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.591571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 1, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.591476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.591676Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 2, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.591780Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 3, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.591883Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 4, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.591780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.592058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.592077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.591995Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 5, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.592101Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 253, timestamp: 280, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.592100Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 6, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.592205Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 7, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.592311Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m41 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 640, recv_window_size: 256, timestamp: 99, sequence_number: 8, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:30:01.592416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.592476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:30:01.592483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.592496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.592501Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosingWait [3mtarget_state[0m[2m=[0mClosed
[INFO] [stdout] [2m2026-05-10T23:30:01.592508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.592516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"ClosingWait" [3mto[0m[2m=[0m"Closed"
[INFO] [stdout] [2m2026-05-10T23:30:01.592519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.592531Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Cleared all in-flight packets from both SACK and simple retransmission managers.
[INFO] [stdout] [2m2026-05-10T23:30:01.592531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.592540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.592542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.592553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.592581Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.592592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.592601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.592619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.592904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.592922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.592944Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.593206Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.592978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.593336Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:47073 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.593401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.593423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.593450Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 250, timestamp: 304, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.593484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.593791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.592132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.593268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.594658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 217, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.595524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.595112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.595542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.595566Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 254, timestamp: 307, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.595572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m652822492 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.595648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.595668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1430227100 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.592614Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 0, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.595733Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 1, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.595599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.595853Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 2, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.595962Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 3, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.596073Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 4, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.595894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.596196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.596217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.596243Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 253, timestamp: 308, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.596185Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 5, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.596406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 217, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.596298Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 6, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.595473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.596975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-05-10T23:30:01.596994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.597009Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in ClosingWait state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.597017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.597025Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.597043Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 252, timestamp: 285, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.597057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.597070Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m0 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.597093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.597105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mClosingWait [3mtarget_state[0m[2m=[0mClosed
[INFO] [stdout] [2m2026-05-10T23:30:01.597121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"ClosingWait" [3mto[0m[2m=[0m"Closed"
[INFO] [stdout] [2m2026-05-10T23:30:01.597139Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Cleared all in-flight packets from both SACK and simple retransmission managers.
[INFO] [stdout] [2m2026-05-10T23:30:01.597149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.597078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.597404Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.597427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.597454Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 249, timestamp: 308, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.597369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.597678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.597700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.597726Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 251, timestamp: 286, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.597486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.597771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.597781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.598092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.598120Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 248, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m104 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.596784Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:30:01.598412Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:30:01.598313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 104, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.598515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m104 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.598533Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.598540Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m104 [3mremote_addr[0m[2m=[0m127.0.0.1:9003 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 247, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.598591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m104 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.598618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.598783Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 99, sequence_number: 7, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598897Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m42 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 640, recv_window_size: 256, timestamp: 99, sequence_number: 8, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.599036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.599059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.599071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.599082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.599092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.599102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.599112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.599122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.599132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.599142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.599154Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 114, sequence_number: 0, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.599271Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.599528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 5 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.599575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 5 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.599595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m105 [3mpeer_cid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.599610Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.599627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 105, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.599647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 105, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.599664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m105 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.599684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.599700Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m105 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.599731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.599758Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.599779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m151 [3mrto_ms[0m[2m=[0m909
[INFO] [stdout] [2m2026-05-10T23:30:01.599799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.599811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.599830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.598371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.600442Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 250, timestamp: 288, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] test socket::transport::udp::tests::test_shutdown_stops_receiver ... ok
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_optimized_dispatcher ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.600478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_basic_operations ... ok
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_batch_operations ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.600779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.601075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_capacity_behavior ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.601098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.601125Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 249, timestamp: 289, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] test timer::event::memory_pool::tests::test_optimized_batch_processor ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.601408Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 114, sequence_number: 2, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.601533Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 114, sequence_number: 3, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.601647Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 114, sequence_number: 4, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.601765Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 114, sequence_number: 5, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.601877Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 114, sequence_number: 6, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.601988Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 114, sequence_number: 7, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.600121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.607836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.607861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.607891Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 255, timestamp: 313, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.607935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.601161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.608429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 1200, recv_window_size: 256, timestamp: 10, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.608730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.608750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.608777Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 248, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.608812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m109 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 640, recv_window_size: 256, timestamp: 10, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.608975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 109, payload_length: 640, recv_window_size: 256, timestamp: 10, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.609144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.609161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.609184Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m109 [3mremote_addr[0m[2m=[0m127.0.0.1:9008 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 247, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.609212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-05-10T23:30:01.609829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m109 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.605527Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] test timer::event::performance_bench::bench_tests::test_lightweight_benchmark ... [2m2026-05-10T23:30:01.596277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.609968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.610270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.610287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.610311Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 252, timestamp: 322, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.610344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.610652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.610940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.610957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.610980Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 251, timestamp: 323, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.611017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.609244Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m38 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 640, recv_window_size: 256, timestamp: 114, sequence_number: 8, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:30:01.611418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.611491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-05-10T23:30:01.611509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.611549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:30:01.611570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.611594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.611605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.611615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.611624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.611633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.611643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.611653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.611662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.611675Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 117, sequence_number: 0, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:30:01.611803Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 117, sequence_number: 1, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:30:01.611912Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 117, sequence_number: 2, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:30:01.612023Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 117, sequence_number: 3, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:30:01.612127Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 117, sequence_number: 4, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:30:01.612233Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 117, sequence_number: 5, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:30:01.612444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.612530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 10 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.612554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 10 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.612574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m110 [3mpeer_cid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.612588Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.612602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 110, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.612621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 110, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.612640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m110 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.612657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-05-10T23:30:01.612671Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m110 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.612703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.612722Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.612741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m275 [3msrtt_ms[0m[2m=[0m275 [3mrttvar_ms[0m[2m=[0m137 [3mrto_ms[0m[2m=[0m827
[INFO] [stdout] [2m2026-05-10T23:30:01.612758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.612769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.612788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.612932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.613084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.613105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.613130Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 255, timestamp: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.613169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.612339Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 117, sequence_number: 6, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.608229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.614866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.614890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.614918Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 254, timestamp: 320, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.614952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.615250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.615549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.615569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.615593Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 253, timestamp: 321, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.615818Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.615626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.615911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.616203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.616220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.616241Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 252, timestamp: 322, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] test timer::event::pool::tests::test_batch_operations ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.611305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.616466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.616487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.616512Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 250, timestamp: 328, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] test timer::event::pool::tests::test_pool_clone_ref ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.616578Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] test timer::event::pool::tests::test_pool_with_capacity ... ok
[INFO] [stdout] test timer::event::pool::tests::test_timer_event_pool_basic_operations ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.616543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] test timer::event::traits::tests::test_batch_creation_clone_type ... ok
[INFO] [stdout] test timer::event::traits::tests::test_batch_creation_copy_type ... ok
[INFO] [stdout] test timer::event::traits::tests::test_clone_type_strategy_selection ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.616838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.617119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.617139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.617163Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 249, timestamp: 329, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] test timer::event::traits::tests::test_copy_type_strategy_selection ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.613311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.617410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::traits::tests::test_pool_usage_clone_type ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.617427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.617449Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 254, timestamp: 303, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] test timer::event::traits::tests::test_pool_usage_copy_type ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.617476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] test timer::event::traits::tests::test_strategy_traits_clone ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.617616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.614638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.618229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.618278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.618297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.617741Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] test timer::event::traits::tests::test_strategy_traits_copy ... [2m2026-05-10T23:30:01.617784Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 117, sequence_number: 7, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:30:01.614572Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.618423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.618445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.618468Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 253, timestamp: 304, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.618434Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m43 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 640, recv_window_size: 256, timestamp: 117, sequence_number: 8, recv_next_sequence: 1 }, payload: b"****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:30:01.618522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.618579Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:47073 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.618591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-05-10T23:30:01.618612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.618498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.618667Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 47 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.618700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.618721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 47, source_cid: 147 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.618637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.618739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 47, source_cid: 147 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.618766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.618769Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m47 [3mpeer_cid[0m[2m=[0m147 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.618782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.618804Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 252, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.618827Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.618849Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.618890Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.618903Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m47 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.618922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m47 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.618941Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m47 [3mpeer_cid[0m[2m=[0m147
[INFO] [stdout] [2m2026-05-10T23:30:01.618833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.618958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 47, payload_length: 4, recv_window_size: 256, timestamp: 43, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.618981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 47, payload_length: 4, recv_window_size: 256, timestamp: 43, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.618999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m47 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.619016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m47 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.619042Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 147, payload_length: 8, recv_window_size: 255, timestamp: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.619074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-05-10T23:30:01.618962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.619091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m47 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.619099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.619117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.619123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.619141Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 251, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.617978Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.617194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.619335Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 48 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.619241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.616270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.619622Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Attempting to rebind UDP socket [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-05-10T23:30:01.619919Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605351050240), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.619981Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP socket rebound to new address [3maddr[0m[2m=[0m127.0.0.1:59495
[INFO] [stdout] [2m2026-05-10T23:30:01.619170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.619871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.620162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.620181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.620079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.620205Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 251, timestamp: 325, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.620223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.620241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.620265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 250, timestamp: 306, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.620395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.620413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.620434Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 248, timestamp: 332, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.620471Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.620462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m102 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_complete_zero_copy_workflow ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.620622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 102, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.620792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.620809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m102 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.620829Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m102 [3mremote_addr[0m[2m=[0m127.0.0.1:9001 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 247, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.620855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-05-10T23:30:01.620872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m102 [3mcount[0m[2m=[0m9
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_event_factory_batch_creation ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.620897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.620295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.621175Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.621217Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.621271Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m139 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.621148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.621293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.621307Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m124 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.621312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.621346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-05-10T23:30:01.621337Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 249, timestamp: 307, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.621363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_event_factory_copy_strategy ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.620237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_event_factory_performance ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.621732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m48 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.621757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m48 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 48, source_cid: 148 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.621775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 48, source_cid: 148 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.621791Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m48 [3mpeer_cid[0m[2m=[0m148 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.621863Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m199 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.621902Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.621943Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.621978Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.622012Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.622051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.622068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.622098Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m194 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.622137Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.621372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.622203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.622224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.622258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-05-10T23:30:01.622275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.622306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.622322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.622215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.622926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.622950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.621542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.623015Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 248, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.623026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.623053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.623081Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 250, timestamp: 328, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.622630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_concurrent_writes ... [2m2026-05-10T23:30:01.623054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m110 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 640, recv_window_size: 256, timestamp: 12, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.623139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 110, payload_length: 640, recv_window_size: 256, timestamp: 12, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" }
[INFO] [stdout] [2m2026-05-10T23:30:01.622352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.623216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.623233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m110 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.623244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.623255Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m110 [3mremote_addr[0m[2m=[0m127.0.0.1:9009 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 247, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.623283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-05-10T23:30:01.623297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.623298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m110 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.623318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.623328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.623353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-05-10T23:30:01.623465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.623523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-05-10T23:30:01.623536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.623544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.623559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.623641Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m147 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.623679Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m146 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.623712Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m127 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.623745Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m121 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.623781Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m121 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.623853Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m120 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.623602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.623886Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m121 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.623916Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m119 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.623945Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m120 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.623978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.624001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.624029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-05-10T23:30:01.624042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.624069Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m118 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.624099Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m108 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.624129Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m96 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.624157Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m96 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.623903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.624185Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m90 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:30:01.624201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.624215Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m97 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.624222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.624245Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m96 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.624247Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 249, timestamp: 330, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.624273Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m96 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.624302Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m96 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.624329Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m95 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.624357Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m95 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.623370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.624407Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m97 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.624439Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.624451Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m168 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.624471Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m93 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.624504Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m91 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.624510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-05-10T23:30:01.624539Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m128 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_creation ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.627112Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.627159Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_non_power_of_two ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.627194Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.627226Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.627258Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.624280Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.627295Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m119 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.627336Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m119 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_write_multiple ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.627413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.627658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.627721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.627756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-05-10T23:30:01.627757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.627803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.627820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627809Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 248, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.627851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.627867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.627914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.627973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.627846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.628012Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.628049Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.628087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.628105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-05-10T23:30:01.628152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.628179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-05-10T23:30:01.628175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.628221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.628220Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 247, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.628235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.628264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:30:01.628268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m105 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.628280Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628319Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.626814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:01.626746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.628417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1538658085 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.628431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3689480333 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_write_single ... [2m2026-05-10T23:30:01.628363Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.628514Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m145 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.628554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-05-10T23:30:01.628571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-05-10T23:30:01.628615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628641Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m169 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.628675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-05-10T23:30:01.628689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628714Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m180 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.628748Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m173 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.628784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-05-10T23:30:01.628799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.628842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-05-10T23:30:01.628927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.628968Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.627551Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.629088Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.629131Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m90 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.629167Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m91 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.629214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.629233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.629270Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m68 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.629315Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m69 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.629368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.629406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.629451Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m66 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:30:01.629497Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m66 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:30:01.629535Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m68 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.629566Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m65 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.629619Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m65 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.629651Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m60 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.629685Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m65 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.629724Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.629749Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.629776Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m64 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.629817Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.629829Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m48 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.629849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m48 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.629867Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m48 [3mpeer_cid[0m[2m=[0m148
[INFO] [stdout] [2m2026-05-10T23:30:01.629884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m48 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 48, payload_length: 4, recv_window_size: 256, timestamp: 41, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.629904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 48, payload_length: 4, recv_window_size: 256, timestamp: 41, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.629921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m48 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.629938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m48 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.629960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 148, payload_length: 8, recv_window_size: 255, timestamp: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.629994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m48
[INFO] [stdout] [2m2026-05-10T23:30:01.630008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m48 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.630034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m48 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_memory_efficiency_no_cloning ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.627573Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m120 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.630257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.630284Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.630322Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m60 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.628981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 255, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.630362Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m52 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.630439Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m49 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m17
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_ref_event_handler_batch ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.630479Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m44 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.630518Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m108 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.630559Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m109 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_ref_event_handler_single ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.630598Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m107 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.630637Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m106 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.630675Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m107 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.630720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_creation ... [2m2026-05-10T23:30:01.630747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.630787Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m119 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.630367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 255, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.630830Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m104 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.630835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.630862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.630877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.630878Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.630897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.630914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.630932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.630932Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.630951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.630952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m292 [3msrtt_ms[0m[2m=[0m292 [3mrttvar_ms[0m[2m=[0m146 [3mrto_ms[0m[2m=[0m878
[INFO] [stdout] [2m2026-05-10T23:30:01.630970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.630982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-05-10T23:30:01.630981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.630998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 254, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.631032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.631033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 254, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.631049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.631085Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.631088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.631108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.631141Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m66 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.631142Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.631161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m293 [3msrtt_ms[0m[2m=[0m293 [3mrttvar_ms[0m[2m=[0m110 [3mrto_ms[0m[2m=[0m733
[INFO] [stdout] [2m2026-05-10T23:30:01.631177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.631187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-05-10T23:30:01.631188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.631203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 253, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.631232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 253, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.631252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.631283Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.631307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.631298Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.631320Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.631338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m293 [3msrtt_ms[0m[2m=[0m293 [3mrttvar_ms[0m[2m=[0m82 [3mrto_ms[0m[2m=[0m624
[INFO] [stdout] [2m2026-05-10T23:30:01.631345Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.631354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.631364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.631420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-05-10T23:30:01.631449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.631445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 252, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.631465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.631472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 252, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.631478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.631493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.631491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.631507Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.631514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.631519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.631526Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.631536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.631540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.631547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.631553Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.631569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m294 [3msrtt_ms[0m[2m=[0m293 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m542
[INFO] [stdout] [2m2026-05-10T23:30:01.631583Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.631594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.631609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 251, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.633495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 251, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.633520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.633536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.633548Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.633571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.633584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.633599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m293 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.633613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.633622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.633639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 250, timestamp: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.633657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 250, timestamp: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.633673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.633688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.633698Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.633715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.633726Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.633742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m293 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.633756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.633765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.633778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 249, timestamp: 280, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.633796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 249, timestamp: 280, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.633811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.633826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.633836Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.633854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.633865Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.633880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m294 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.633895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.633903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.633916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 248, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.633933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 248, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.633948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.633963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.633973Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.633998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.634009Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.634024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m294 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.634037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.634046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.634060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m8 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 247, timestamp: 283, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.634077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 8, payload_length: 8, recv_window_size: 247, timestamp: 283, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.634093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.634108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.634118Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m8 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.634137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.634148Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.634163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m294 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.634176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.634184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.634197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.634212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631562Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 127, sequence_number: 0, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.631695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m48
[INFO] [stdout] [2m2026-05-10T23:30:01.634357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.634333Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 127, sequence_number: 1, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.634513Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 127, sequence_number: 2, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.634633Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 127, sequence_number: 3, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.634754Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 127, sequence_number: 4, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.634869Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 127, sequence_number: 5, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.634982Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 127, sequence_number: 6, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.635101Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 127, sequence_number: 7, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.635217Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m46 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 640, recv_window_size: 256, timestamp: 127, sequence_number: 8, recv_next_sequence: 1 }, payload: b"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:30:01.635304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.631793Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m140 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.635475Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m102 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.635527Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m142 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.635573Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m141 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.635620Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m145 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.635661Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m141 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.635706Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m141 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.635752Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m140 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.635804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-05-10T23:30:01.635825Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.635864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-05-10T23:30:01.635882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.635952Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m23 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.635997Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m19 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.636053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-05-10T23:30:01.636079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.636119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.636143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.636183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.636203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.636243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:30:01.636264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.636403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.636424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.636436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.636447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.636458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.636468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.636479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.636490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.636505Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 1200, recv_window_size: 256, timestamp: 128, sequence_number: 0, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:30:01.636721Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 1200, recv_window_size: 256, timestamp: 128, sequence_number: 1, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:30:01.636845Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 1200, recv_window_size: 256, timestamp: 128, sequence_number: 2, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:30:01.636964Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 1200, recv_window_size: 256, timestamp: 128, sequence_number: 3, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_load_balancing ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.637083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 1200, recv_window_size: 256, timestamp: 128, sequence_number: 4, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:30:01.637202Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 1200, recv_window_size: 256, timestamp: 128, sequence_number: 5, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_multiple_batches ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.637393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-05-10T23:30:01.637419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_single_batch ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.637523Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m22 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.637599Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.637683Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.637729Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m149 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.637787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.637808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.637951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-05-10T23:30:01.637972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.638011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.638032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.638064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-05-10T23:30:01.638080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.638114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:30:01.638134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_concurrent_dispatching ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.638183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.638204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.638240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-05-10T23:30:01.638258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.638291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m126
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_empty_batch ... [2m2026-05-10T23:30:01.638308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:30:01.638359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-05-10T23:30:01.638439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 255, timestamp: 285, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.638467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 255, timestamp: 285, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.638488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.638508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.638522Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.638552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.638568Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.638586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m342 [3msrtt_ms[0m[2m=[0m342 [3mrttvar_ms[0m[2m=[0m171 [3mrto_ms[0m[2m=[0m1026
[INFO] [stdout] [2m2026-05-10T23:30:01.638603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.638615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.638759Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m --- RTO Recovery Test Passed ---
[INFO] [stdout] [2m2026-05-10T23:30:01.634471Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m150 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.639197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m150 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.639231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:30:01.639242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.639257Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m150 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.639270Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m150 [3mremote_addr[0m[2m=[0m127.0.0.1:9049 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 50, source_cid: 150 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.639302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m150
[INFO] [stdout] [2m2026-05-10T23:30:01.639322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m150 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.639373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-05-10T23:30:01.639413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.639444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.639457Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.639483Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m144 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.639519Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m144 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.639551Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m152 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.639585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-05-10T23:30:01.639571Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.639599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.639628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-05-10T23:30:01.639642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.639667Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.639708Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m143 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.639717Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:59495 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.639757Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m164 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.639804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-05-10T23:30:01.639824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_max_batch_size ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.639863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-05-10T23:30:01.639882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.639931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-05-10T23:30:01.639948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.639979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-05-10T23:30:01.639995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.640028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-05-10T23:30:01.640043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.640078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-05-10T23:30:01.640097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.640135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-05-10T23:30:01.640155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.640210Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m160 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.640254Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m160 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.640304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-05-10T23:30:01.640326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.640363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-05-10T23:30:01.640685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.640773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m50 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 50, source_cid: 150 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.640795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 50, source_cid: 150 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.640812Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m50 [3mpeer_cid[0m[2m=[0m150 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.640861Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.640882Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.640916Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:30:01.640927Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m50 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.640944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m50 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:30:01.640959Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m50 [3mpeer_cid[0m[2m=[0m150
[INFO] [stdout] [2m2026-05-10T23:30:01.640975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m50 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 50, payload_length: 4, recv_window_size: 256, timestamp: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.640997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 50, payload_length: 4, recv_window_size: 256, timestamp: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:30:01.641015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m50 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.641034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m50 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.641060Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 150, payload_length: 8, recv_window_size: 255, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.641095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:30:01.641111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m50 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.641135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.641183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-05-10T23:30:01.641204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.641216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.641227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.641237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.641248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.641257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.641267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.641277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.641288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.641334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.641458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.641487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.641510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.641530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.641544Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.641572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.641587Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.641605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m353 [3msrtt_ms[0m[2m=[0m353 [3mrttvar_ms[0m[2m=[0m176 [3mrto_ms[0m[2m=[0m1059
[INFO] [stdout] [2m2026-05-10T23:30:01.641621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.641631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.641649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 254, timestamp: 307, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.641671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 254, timestamp: 307, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.641689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.641707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.641719Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.641750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.641766Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.641784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m353 [3msrtt_ms[0m[2m=[0m353 [3mrttvar_ms[0m[2m=[0m132 [3mrto_ms[0m[2m=[0m882
[INFO] [stdout] [2m2026-05-10T23:30:01.641800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.641810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.641828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 253, timestamp: 308, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.641850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 253, timestamp: 308, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.641869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.641886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.641898Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.641921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.641933Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.641950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m353 [3msrtt_ms[0m[2m=[0m353 [3mrttvar_ms[0m[2m=[0m99 [3mrto_ms[0m[2m=[0m750
[INFO] [stdout] [2m2026-05-10T23:30:01.641966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.641976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.641996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 252, timestamp: 322, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 252, timestamp: 322, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.642054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.642067Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.642089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.642102Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.642120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m353 [3msrtt_ms[0m[2m=[0m353 [3mrttvar_ms[0m[2m=[0m74 [3mrto_ms[0m[2m=[0m651
[INFO] [stdout] [2m2026-05-10T23:30:01.642147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.642158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.642180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 251, timestamp: 323, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 251, timestamp: 323, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.642238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.642250Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.642274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.642288Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.642306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m353 [3msrtt_ms[0m[2m=[0m353 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m577
[INFO] [stdout] [2m2026-05-10T23:30:01.642321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.642331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.642348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 250, timestamp: 328, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.638634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 254, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 254, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.642487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.642501Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.642527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.642541Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.642560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m346 [3msrtt_ms[0m[2m=[0m342 [3mrttvar_ms[0m[2m=[0m129 [3mrto_ms[0m[2m=[0m859
[INFO] [stdout] [2m2026-05-10T23:30:01.642577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.642588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.642609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 253, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 253, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.642669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.642682Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.642707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.642723Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.642749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m346 [3msrtt_ms[0m[2m=[0m342 [3mrttvar_ms[0m[2m=[0m97 [3mrto_ms[0m[2m=[0m734
[INFO] [stdout] [2m2026-05-10T23:30:01.642767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.642778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.642798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 252, timestamp: 298, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 252, timestamp: 298, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.642861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.642875Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.642899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.642913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.642929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m346 [3msrtt_ms[0m[2m=[0m343 [3mrttvar_ms[0m[2m=[0m74 [3mrto_ms[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.642945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.642955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.642972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 251, timestamp: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.642993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 251, timestamp: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.643027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.643042Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.643064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.643077Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.643094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m346 [3msrtt_ms[0m[2m=[0m343 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m569
[INFO] [stdout] [2m2026-05-10T23:30:01.643108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.643118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.643135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 250, timestamp: 304, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 250, timestamp: 304, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.643187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.643200Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.643224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.643237Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.643254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m346 [3msrtt_ms[0m[2m=[0m344 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m516
[INFO] [stdout] [2m2026-05-10T23:30:01.643271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.643281Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.643298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 249, timestamp: 308, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 249, timestamp: 308, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.643365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.641302Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 136, sequence_number: 0, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643522Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 136, sequence_number: 1, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643644Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 136, sequence_number: 2, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643766Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 136, sequence_number: 3, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643878Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 136, sequence_number: 4, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.643995Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 136, sequence_number: 5, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.644128Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 136, sequence_number: 6, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.644236Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 136, sequence_number: 7, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.644403Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.644434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.644455Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.644471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m346 [3msrtt_ms[0m[2m=[0m344 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.644493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.644503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.644521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 248, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.644557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 248, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.644582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.644605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.644618Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.644646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.644660Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.644686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m348 [3msrtt_ms[0m[2m=[0m344 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.644709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.644721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.644750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 247, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.644780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 247, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.644800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.644823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.644837Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.644871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.644894Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.644923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m348 [3msrtt_ms[0m[2m=[0m345 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.644942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.644960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.644987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.645006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.645107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 255, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.645142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 255, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.645161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.645185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.645200Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.645232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.645256Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.645283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m329 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m164 [3mrto_ms[0m[2m=[0m989
[INFO] [stdout] [2m2026-05-10T23:30:01.645302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.645322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.645349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 254, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.637316Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 1200, recv_window_size: 256, timestamp: 128, sequence_number: 6, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] test core::tests::retransmission::test_rto_recovery_on_single_packet_loss ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.645479Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 1200, recv_window_size: 256, timestamp: 128, sequence_number: 7, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:30:01.645598Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m48 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 148, payload_length: 640, recv_window_size: 256, timestamp: 128, sequence_number: 8, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:30:01.645683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m48 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.645798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 255, timestamp: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_performance_large_batch ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.645828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 255, timestamp: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.645850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_performance_medium_batch ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.645871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.645885Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.645910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.645922Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.645938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m320 [3msrtt_ms[0m[2m=[0m320 [3mrttvar_ms[0m[2m=[0m160 [3mrto_ms[0m[2m=[0m962
[INFO] [stdout] [2m2026-05-10T23:30:01.645954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.645966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.645984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 254, timestamp: 279, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 254, timestamp: 279, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.646039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.646051Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.646074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.646089Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_performance_small_batch ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.646107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m320 [3msrtt_ms[0m[2m=[0m320 [3mrttvar_ms[0m[2m=[0m120 [3mrto_ms[0m[2m=[0m801
[INFO] [stdout] [2m2026-05-10T23:30:01.646123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.646134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_single_event ... ok
[INFO] [stdout] test timer::parallel::tests::test_comprehensive_optimization_benchmark ... ignored
[INFO] [stdout] [2m2026-05-10T23:30:01.646152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 253, timestamp: 280, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 253, timestamp: 280, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.646218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.646231Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.646253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.646266Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.646262Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.646282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m321 [3msrtt_ms[0m[2m=[0m320 [3mrttvar_ms[0m[2m=[0m90 [3mrto_ms[0m[2m=[0m682
[INFO] [stdout] [2m2026-05-10T23:30:01.646297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.646308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.646328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 252, timestamp: 285, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 252, timestamp: 285, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.646412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.646427Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.646456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.646474Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.646561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.646585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1430227100 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.646619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.646633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m652822492 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.642370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 250, timestamp: 328, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.646703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.646715Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.646738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.646757Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.646773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m353 [3msrtt_ms[0m[2m=[0m353 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m522
[INFO] [stdout] [2m2026-05-10T23:30:01.646787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.646797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.646813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 249, timestamp: 329, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 249, timestamp: 329, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.646865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.646875Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.646893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.646904Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.646920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m358 [3msrtt_ms[0m[2m=[0m353 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.646934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.646943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.646957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 248, timestamp: 332, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 248, timestamp: 332, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.646992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.647009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.647020Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.647039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.647051Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.647068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m358 [3msrtt_ms[0m[2m=[0m354 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.647082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.647093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.647108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 247, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 247, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.647160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.647171Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.647191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.647204Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.647221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m358 [3msrtt_ms[0m[2m=[0m355 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.647237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.647246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.647261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.647277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.647403Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.647425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m321 [3msrtt_ms[0m[2m=[0m320 [3mrttvar_ms[0m[2m=[0m67 [3mrto_ms[0m[2m=[0m592
[INFO] [stdout] [2m2026-05-10T23:30:01.647441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.647451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.647468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 251, timestamp: 286, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647489Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 251, timestamp: 286, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.647522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.647535Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.647557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.647570Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.647588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m322 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m51 [3mrto_ms[0m[2m=[0m526
[INFO] [stdout] [2m2026-05-10T23:30:01.647603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.647612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.647629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 250, timestamp: 288, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 250, timestamp: 288, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.647682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.647695Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.647718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.647731Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.647756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m322 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.647772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.647782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.647799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 249, timestamp: 289, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 249, timestamp: 289, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.647857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.647869Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.647892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.647905Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.647923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m322 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.647937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.647947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.647964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 248, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.647986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 248, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.648020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.648034Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.648058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.648083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.648100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m322 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.648116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.648126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.648143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 247, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 247, timestamp: 297, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.648199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.648211Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.648235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.648248Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.648266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m323 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.648282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.648292Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.648306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.648323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.648396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 254, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.648439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.648453Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.648476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.648490Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.648507Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m330 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m123 [3mrto_ms[0m[2m=[0m824
[INFO] [stdout] [2m2026-05-10T23:30:01.648524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.648535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.648553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 253, timestamp: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 253, timestamp: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.648612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.648625Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.648648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.648661Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.648678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m333 [3msrtt_ms[0m[2m=[0m330 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m704
[INFO] [stdout] [2m2026-05-10T23:30:01.648694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.648704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.648721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 252, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 252, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.648788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.648801Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.648824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.648839Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.648856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m333 [3msrtt_ms[0m[2m=[0m330 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m614
[INFO] [stdout] [2m2026-05-10T23:30:01.648872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.648882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.648899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 251, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648918Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 251, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.648935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.648952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.648963Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.648986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.649000Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.649018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m333 [3msrtt_ms[0m[2m=[0m331 [3mrttvar_ms[0m[2m=[0m54 [3mrto_ms[0m[2m=[0m547
[INFO] [stdout] [2m2026-05-10T23:30:01.649034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.649044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.649062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 250, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.649084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 250, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.649102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.649119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.649131Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.649153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.649178Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.649196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m333 [3msrtt_ms[0m[2m=[0m331 [3mrttvar_ms[0m[2m=[0m41 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.649211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.649221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.649239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 249, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.649261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 249, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.649278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.649296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.649309Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.649332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.649346Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.649489Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 255, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.649514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 255, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.649532Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.649549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.649561Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.649584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.649619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.649636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m360 [3msrtt_ms[0m[2m=[0m360 [3mrttvar_ms[0m[2m=[0m180 [3mrto_ms[0m[2m=[0m1080
[INFO] [stdout] [2m2026-05-10T23:30:01.649651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.649661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.649677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 254, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.644350Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m47 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 640, recv_window_size: 256, timestamp: 136, sequence_number: 8, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:30:01.649816Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m ⚠️  测试跳过 - rebind后现有连接预期会断开，因为传输层已切换到新地址
[INFO] [stdout] [2m2026-05-10T23:30:01.841519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 254, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.841569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.841592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.841588Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(140605283932416), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.841609Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.841647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.841666Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.841686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m552 [3msrtt_ms[0m[2m=[0m384 [3mrttvar_ms[0m[2m=[0m183 [3mrto_ms[0m[2m=[0m1116
[INFO] [stdout] [2m2026-05-10T23:30:01.841753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.841766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.841781Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.841797Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:30:01.841808Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:30:01.841826Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:47335)
[INFO] [stdout] [2m2026-05-10T23:30:01.841794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 253, timestamp: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.841876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 253, timestamp: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.841899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.841919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.841929Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:30:01.841932Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.841957Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:30:01.841957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.841973Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.841999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m552 [3msrtt_ms[0m[2m=[0m405 [3mrttvar_ms[0m[2m=[0m179 [3mrto_ms[0m[2m=[0m1122
[INFO] [stdout] [2m2026-05-10T23:30:01.842006Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.842016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.842026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.842048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 252, timestamp: 259, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 252, timestamp: 259, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.842100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.842113Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.842122Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1299888043
[INFO] [stdout] [2m2026-05-10T23:30:01.842137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.842151Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.842167Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1299888043 [3mremote_addr[0m[2m=[0m127.0.0.1:46947
[INFO] [stdout] [2m2026-05-10T23:30:01.842168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m552 [3msrtt_ms[0m[2m=[0m423 [3mrttvar_ms[0m[2m=[0m171 [3mrto_ms[0m[2m=[0m1109
[INFO] [stdout] [2m2026-05-10T23:30:01.842186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.842196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.842213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 251, timestamp: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 251, timestamp: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842235Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:30:01.842253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.842270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.842268Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1299888043 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.842282Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.842305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.842318Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.842334Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:30:01.842336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m552 [3msrtt_ms[0m[2m=[0m439 [3mrttvar_ms[0m[2m=[0m160 [3mrto_ms[0m[2m=[0m1083
[INFO] [stdout] [2m2026-05-10T23:30:01.842354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.842354Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1299888043 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.842364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.842401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 250, timestamp: 267, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842423Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1299888043 [3maddr[0m[2m=[0m127.0.0.1:46947
[INFO] [stdout] [2m2026-05-10T23:30:01.842427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 250, timestamp: 267, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.842456Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1299888043 [3maddr[0m[2m=[0m127.0.0.1:46947
[INFO] [stdout] [2m2026-05-10T23:30:01.842465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.842479Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.842503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.842499Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:46947 [3mcid[0m[2m=[0m1299888043
[INFO] [stdout] [2m2026-05-10T23:30:01.842519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.842531Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1299888043 [3mremote_addr[0m[2m=[0m127.0.0.1:46947 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1299888043 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.842537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m553 [3msrtt_ms[0m[2m=[0m453 [3mrttvar_ms[0m[2m=[0m148 [3mrto_ms[0m[2m=[0m1049
[INFO] [stdout] [2m2026-05-10T23:30:01.842554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.842565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.842566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1299888043 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:30:01.842582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 249, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842604Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:46947 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.842605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 249, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.842641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.842646Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:46947 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.842654Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.842678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.842692Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.842709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m553 [3msrtt_ms[0m[2m=[0m466 [3mrttvar_ms[0m[2m=[0m136 [3mrto_ms[0m[2m=[0m1012
[INFO] [stdout] [2m2026-05-10T23:30:01.842724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.842734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.842753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 248, timestamp: 281, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 248, timestamp: 281, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.842813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.842814Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m226 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.842826Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.842850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.842865Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.842883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m553 [3msrtt_ms[0m[2m=[0m477 [3mrttvar_ms[0m[2m=[0m124 [3mrto_ms[0m[2m=[0m973
[INFO] [stdout] [2m2026-05-10T23:30:01.842899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.842910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.842929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 247, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842930Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:47335 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.842952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 247, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.842970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.842993Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47335 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.842998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.652433Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] test timer::parallel::tests::test_concurrent_processing ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.843044Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m ✅ rebind后可以建立新连接
[INFO] [stdout] [2m2026-05-10T23:30:01.650176Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m26 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.660994Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.843152Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m221 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.843231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.843244Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.843258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.843251Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:59495 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.843300Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m219 [3mslots_to_advance[0m[2m=[0m21 [3mmax_advance[0m[2m=[0m21 [3mcurrent_slot[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.679629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.843339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:30:01.843353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.843361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3689480333 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.843395Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m223 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.697996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] [2m2026-05-10T23:30:01.649363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m333 [3msrtt_ms[0m[2m=[0m331 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:30:01.705592Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.843709Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m139 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:30:01.715301Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.843779Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.843940Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.844115Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.844151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1299888043
[INFO] [stdout] [2m2026-05-10T23:30:01.844240Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:30:01.716822Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.719437Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m104 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.844437Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m128 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.679541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:01.843475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1430227100 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:30:01.844474Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.844531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.844546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.844569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 248, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.843444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 115, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.844636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 115, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.844668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m115 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.844691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-05-10T23:30:01.844705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m115 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.844733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.844754Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.844769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m479 [3msrtt_ms[0m[2m=[0m479 [3mrttvar_ms[0m[2m=[0m239 [3mrto_ms[0m[2m=[0m1437
[INFO] [stdout] [2m2026-05-10T23:30:01.844784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.844793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.844811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.845085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.843516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.845476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-05-10T23:30:01.845500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.845530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 23 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.845548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 23 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.845567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m123 [3mpeer_cid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.845583Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.845600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 123, payload_length: 8, recv_window_size: 255, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.845621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 123, payload_length: 8, recv_window_size: 255, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.845639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m123 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.845657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-05-10T23:30:01.845672Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m123 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.845701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.845717Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.845736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m442 [3msrtt_ms[0m[2m=[0m442 [3mrttvar_ms[0m[2m=[0m221 [3mrto_ms[0m[2m=[0m1327
[INFO] [stdout] [2m2026-05-10T23:30:01.845760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.845771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.845788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-05-10T23:30:01.845807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.845908Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m231 [3mslots_to_advance[0m[2m=[0m23 [3mmax_advance[0m[2m=[0m23 [3mcurrent_slot[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.845950Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m230 [3mslots_to_advance[0m[2m=[0m23 [3mmax_advance[0m[2m=[0m23 [3mcurrent_slot[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.845995Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m233 [3mslots_to_advance[0m[2m=[0m23 [3mmax_advance[0m[2m=[0m23 [3mcurrent_slot[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.846066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-05-10T23:30:01.846089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.846128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.846147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.846179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 21 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.846200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 21 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.846217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m121 [3mpeer_cid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.846231Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.846246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 121, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.846267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 121, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.846286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m121 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.846305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-05-10T23:30:01.846318Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m121 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.846344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.846359Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.846406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1538658085 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.697993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.846475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m652822492 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.846512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m652822492
[INFO] [stdout] [2m2026-05-10T23:30:01.845374Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.846686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.846715Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 255, timestamp: 487, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.846758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.847052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.847347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.847392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m458 [3msrtt_ms[0m[2m=[0m458 [3mrttvar_ms[0m[2m=[0m229 [3mrto_ms[0m[2m=[0m1375
[INFO] [stdout] [2m2026-05-10T23:30:01.847411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.847421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.847439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.847685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.847948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.847967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.847993Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 255, timestamp: 465, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.848031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.843534Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m292 [3mslots_to_advance[0m[2m=[0m29 [3mmax_advance[0m[2m=[0m29 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.848505Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m RTO retransmission triggered - reconstructing frame with fresh header [3mseq[0m[2m=[0m0 [3mframe_type[0m[2m=[0mPush [3mupdated_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.848533Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Retransmission timeout detected by unified manager with frame reconstruction [3mretx_count[0m[2m=[0m1 [3mcurrent_peer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.848548Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Congestive loss detected! New ssthresh: 8, New cwnd: 8
[INFO] [stdout] [2m2026-05-10T23:30:01.848559Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window reduced due to retransmissions [3mold_cwnd[0m[2m=[0m16 [3mnew_cwnd[0m[2m=[0m8 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.848574Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTO backoff [3mold_rto_ms[0m[2m=[0m200 [3mnew_rto_ms[0m[2m=[0m400
[INFO] [stdout] [2m2026-05-10T23:30:01.848592Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 497, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.848628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.848648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.848688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.848703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.848737Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m197 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.847370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.848861Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 254, timestamp: 490, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.848891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.843547Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:47335
[INFO] [stdout] [2m2026-05-10T23:30:01.849414Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2856352309
[INFO] [stdout] [2m2026-05-10T23:30:01.849449Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2856352309 [3mremote_addr[0m[2m=[0m127.0.0.1:47335
[INFO] [stdout] [2m2026-05-10T23:30:01.849508Z[0m [33m WARN[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Failed to handle new connection [3maddr[0m[2m=[0m127.0.0.1:47335 [3merror[0m[2m=[0mTimer error: Failed to register timer
[INFO] [stdout] [2m2026-05-10T23:30:01.849560Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m1430227100 [3maddr[0m[2m=[0m127.0.0.1:33258
[INFO] [stdout] [2m2026-05-10T23:30:01.849608Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m1430227100
[INFO] [stdout] test socket::tests::rebind::test_rebind_with_existing_connections ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.843558Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.844601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 248, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.849963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.849965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.849988Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.850005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.850008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m553 [3msrtt_ms[0m[2m=[0m486 [3mrttvar_ms[0m[2m=[0m112 [3mrto_ms[0m[2m=[0m935
[INFO] [stdout] [2m2026-05-10T23:30:01.850019Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.850025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.850037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.850047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.850056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.850060Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.850075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m529 [3msrtt_ms[0m[2m=[0m356 [3mrttvar_ms[0m[2m=[0m73 [3mrto_ms[0m[2m=[0m648
[INFO] [stdout] [2m2026-05-10T23:30:01.850094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.850105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.850153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 294, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 294, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.850229Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.850252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.850265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.850282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m559 [3msrtt_ms[0m[2m=[0m559 [3mrttvar_ms[0m[2m=[0m279 [3mrto_ms[0m[2m=[0m1677
[INFO] [stdout] [2m2026-05-10T23:30:01.850298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.850308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.850326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 295, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 295, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.849177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.850540Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 253, timestamp: 491, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 247, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 247, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.850637Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.850660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.850673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.850691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m535 [3msrtt_ms[0m[2m=[0m378 [3mrttvar_ms[0m[2m=[0m99 [3mrto_ms[0m[2m=[0m776
[INFO] [stdout] [2m2026-05-10T23:30:01.850706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.850716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.850730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.850747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 18 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.850811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 18 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.850827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m118 [3mpeer_cid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850840Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 118, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 118, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.850889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m118 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-05-10T23:30:01.850917Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m118 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.850938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.850950Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.850966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m476 [3msrtt_ms[0m[2m=[0m476 [3mrttvar_ms[0m[2m=[0m238 [3mrto_ms[0m[2m=[0m1430
[INFO] [stdout] [2m2026-05-10T23:30:01.850981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.851026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.848288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.851081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.851107Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 254, timestamp: 468, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 497, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 497, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.851505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.851520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.851536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.850367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.851311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.851593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.851603Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.851610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.851628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.851632Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 255, timestamp: 480, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.851662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m559 [3msrtt_ms[0m[2m=[0m559 [3mrttvar_ms[0m[2m=[0m209 [3mrto_ms[0m[2m=[0m1398
[INFO] [stdout] [2m2026-05-10T23:30:01.851679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.851690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.851709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.851777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.851791Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.851816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.851831Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.851849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m560 [3msrtt_ms[0m[2m=[0m559 [3mrttvar_ms[0m[2m=[0m157 [3mrto_ms[0m[2m=[0m1190
[INFO] [stdout] [2m2026-05-10T23:30:01.851866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.851878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.851897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.851960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.851971Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.851994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.852012Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.852034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m561 [3msrtt_ms[0m[2m=[0m559 [3mrttvar_ms[0m[2m=[0m118 [3mrto_ms[0m[2m=[0m1034
[INFO] [stdout] [2m2026-05-10T23:30:01.852051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.852062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.852081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.852105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.852124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.852143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.852157Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.851926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.853326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.853348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.852183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.853404Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.853423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m561 [3msrtt_ms[0m[2m=[0m559 [3mrttvar_ms[0m[2m=[0m89 [3mrto_ms[0m[2m=[0m917
[INFO] [stdout] [2m2026-05-10T23:30:01.853440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.852320Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.850875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.851145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.853510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.853765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.853784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.853807Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 253, timestamp: 470, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.853839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.853371Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 254, timestamp: 481, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.854098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.854347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.852670Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m11 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.854441Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.854530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.854552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.854577Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 252, timestamp: 495, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.854611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.854257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.854910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.854929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.853450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.855193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.854371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] test timer::parallel::tests::test_hybrid_parallel_system_creation ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.856217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 250, timestamp: 300, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.856244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 250, timestamp: 300, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.856263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.856281Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856294Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.856320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.856334Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m565 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m68 [3mrto_ms[0m[2m=[0m834
[INFO] [stdout] [2m2026-05-10T23:30:01.856354Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.856368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.856409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.856430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 249, timestamp: 300, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.856450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 249, timestamp: 300, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.856467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.856483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856495Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.856517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.856529Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m565 [3msrtt_ms[0m[2m=[0m561 [3mrttvar_ms[0m[2m=[0m52 [3mrto_ms[0m[2m=[0m771
[INFO] [stdout] [2m2026-05-10T23:30:01.856560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.856570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.856583Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 248, timestamp: 301, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.856602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 248, timestamp: 301, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.856619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.856635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856646Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.856665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.856676Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m565 [3msrtt_ms[0m[2m=[0m561 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m723
[INFO] [stdout] [2m2026-05-10T23:30:01.856707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.856717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.856730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 247, timestamp: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.856749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 247, timestamp: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.856765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.856780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856792Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.856813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.856825Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m565 [3msrtt_ms[0m[2m=[0m562 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m688
[INFO] [stdout] [2m2026-05-10T23:30:01.856856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.856865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.856879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.856896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.856955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.856970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.857487Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 252, timestamp: 474, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.857575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.857597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.857637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.857651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.857705Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m232 [3mslots_to_advance[0m[2m=[0m23 [3mmax_advance[0m[2m=[0m23 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.857523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.857758Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m231 [3mslots_to_advance[0m[2m=[0m23 [3mmax_advance[0m[2m=[0m23 [3mcurrent_slot[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.857819Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m229 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.857866Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m232 [3mslots_to_advance[0m[2m=[0m23 [3mmax_advance[0m[2m=[0m23 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.857917Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m234 [3mslots_to_advance[0m[2m=[0m23 [3mmax_advance[0m[2m=[0m23 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.857960Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m234 [3mslots_to_advance[0m[2m=[0m23 [3mmax_advance[0m[2m=[0m23 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.858009Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m229 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.857777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.858034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.858044Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m229 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.858056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.858085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-05-10T23:30:01.858082Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 251, timestamp: 475, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.858100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.858128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.858141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.858165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-05-10T23:30:01.858177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.858200Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m223 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.858240Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m223 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.858279Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m220 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.858318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:30:01.858333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.858117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.858357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-05-10T23:30:01.858356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.858414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.865435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.865478Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 253, timestamp: 493, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.865534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.865793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.866050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.866069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.866095Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 252, timestamp: 494, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.866129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.866401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.866644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.866662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.866686Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 251, timestamp: 495, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.866719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.866975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.867206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.867222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.867243Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 250, timestamp: 495, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] test timer::parallel::tests::test_memory_efficiency ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.864785Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.867649Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:59495 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.867817Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 251, timestamp: 509, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.867858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.867271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.868525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.868781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.868800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.868823Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 249, timestamp: 497, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.868853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.869105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 1200, recv_window_size: 256, timestamp: 5, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.868141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.883596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.883639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.883675Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 250, timestamp: 524, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.883722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.884025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.884324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.884346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.865352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.884413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.884440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.884473Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 250, timestamp: 501, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.884506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.884762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.885006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.885026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.885052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 249, timestamp: 502, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.885085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.869698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.885462Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m246 [3mslots_to_advance[0m[2m=[0m24 [3mmax_advance[0m[2m=[0m24 [3mcurrent_slot[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.885553Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m249 [3mslots_to_advance[0m[2m=[0m24 [3mmax_advance[0m[2m=[0m24 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.885602Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m250 [3mslots_to_advance[0m[2m=[0m25 [3mmax_advance[0m[2m=[0m25 [3mcurrent_slot[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.885660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-05-10T23:30:01.885682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.885715Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m245 [3mslots_to_advance[0m[2m=[0m24 [3mmax_advance[0m[2m=[0m24 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.885771Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m245 [3mslots_to_advance[0m[2m=[0m24 [3mmax_advance[0m[2m=[0m24 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.885831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.885854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.885895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.885914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.885949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-05-10T23:30:01.885966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.886000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.886017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.886049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-05-10T23:30:01.886065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.886101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-05-10T23:30:01.886120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.886159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.886177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.886205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-05-10T23:30:01.886218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.886247Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m272 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.886290Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m272 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.886331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.886345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.872504Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.886400Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.886424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.886454Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 248, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.886491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m118 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 640, recv_window_size: 256, timestamp: 5, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.886626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 118, payload_length: 640, recv_window_size: 256, timestamp: 5, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11" }
[INFO] [stdout] [2m2026-05-10T23:30:01.888954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.888976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m118 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.889003Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m118 [3mremote_addr[0m[2m=[0m127.0.0.1:9017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 247, timestamp: 517, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.889034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-05-10T23:30:01.889055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m118 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.889087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.886833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-05-10T23:30:01.889413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.889456Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m277 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.889515Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m272 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.889566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-05-10T23:30:01.889584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.889641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-05-10T23:30:01.889662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.889701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.889727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.889768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.889786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.889817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.889833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.889867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-05-10T23:30:01.889886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.889924Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-05-10T23:30:01.889943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.889975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.889992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.890024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:30:01.890040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.890068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.890083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.890120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-05-10T23:30:01.890140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.890178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-05-10T23:30:01.890195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.890223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-05-10T23:30:01.890236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.890261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-05-10T23:30:01.890273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.890297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.890311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.890340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-05-10T23:30:01.890357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.884373Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 249, timestamp: 525, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.890420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.890694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.890992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.891014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.891042Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 248, timestamp: 532, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.891076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.889281Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.891582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.891873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.891894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.891920Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 255, timestamp: 555, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.891958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.893341Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.893500Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:59495 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.885333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.893611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.893636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.893661Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 248, timestamp: 510, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.893694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.893847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-05-10T23:30:01.893994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.894033Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 247, timestamp: 511, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.894069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-05-10T23:30:01.894119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.894448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.894515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.894575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.894635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.894697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.894755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-05-10T23:30:01.894805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.894865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.894923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.894966Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.895018Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m277 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.895071Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.895127Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m272 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.895188Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m273 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.895251Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m272 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.895304Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m272 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.891239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 115, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e" }
[INFO] [stdout] [2m2026-05-10T23:30:01.895422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.895446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m115 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.895448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.895473Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m115 [3mremote_addr[0m[2m=[0m127.0.0.1:9014 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 247, timestamp: 536, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.895496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3689480333 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.895506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-05-10T23:30:01.895524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m115 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.895552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.895608Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m281 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.895673Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m272 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.895748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.895768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.895802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-05-10T23:30:01.895818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.895846Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m280 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.895893Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m280 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.895955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-05-10T23:30:01.895977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-05-10T23:30:01.896030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.896071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:30:01.896114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:30:01.896155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896183Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.896231Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.896273Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m272 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.896318Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m279 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.896364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-05-10T23:30:01.896443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896488Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.896544Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m279 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.896591Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.896652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.896670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-05-10T23:30:01.896717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.896784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-05-10T23:30:01.896841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:30:01.896886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.896933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.896967Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.897020Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.897082Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m280 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.897175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:30:01.897198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.897237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m150
[INFO] [stdout] [2m2026-05-10T23:30:01.897254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m150 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.897291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-05-10T23:30:01.897311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.897352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.896406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m121 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.897413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.897535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-05-10T23:30:01.897560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.897600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.897617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.897640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 255, timestamp: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.897663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 255, timestamp: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.897681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.897698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.897712Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.897749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.897765Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.897785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m560 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m280 [3mrto_ms[0m[2m=[0m1680
[INFO] [stdout] [2m2026-05-10T23:30:01.897804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.897816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.897837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 254, timestamp: 303, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.897861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 254, timestamp: 303, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.897878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.897894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.897906Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.897928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.897941Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.897958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m560 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m210 [3mrto_ms[0m[2m=[0m1400
[INFO] [stdout] [2m2026-05-10T23:30:01.897973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.897982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.897998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 253, timestamp: 304, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 253, timestamp: 304, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.898056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.898069Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.898090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.898104Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.898122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m560 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m157 [3mrto_ms[0m[2m=[0m1191
[INFO] [stdout] [2m2026-05-10T23:30:01.898139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.898149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.898167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 252, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 252, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.898225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.898237Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.898260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.898273Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.898291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m560 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m118 [3mrto_ms[0m[2m=[0m1033
[INFO] [stdout] [2m2026-05-10T23:30:01.898309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.898319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.898336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 251, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 251, timestamp: 305, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.898413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.898426Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.898449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.898464Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.898483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m560 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m88 [3mrto_ms[0m[2m=[0m916
[INFO] [stdout] [2m2026-05-10T23:30:01.898499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.898510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.898527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 250, timestamp: 306, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 250, timestamp: 306, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.898588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.898600Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.898622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.898636Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.898654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m561 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m66 [3mrto_ms[0m[2m=[0m828
[INFO] [stdout] [2m2026-05-10T23:30:01.898670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.898680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.898697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 249, timestamp: 307, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 249, timestamp: 307, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.898762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.898775Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.898797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.898812Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.898831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m561 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m50 [3mrto_ms[0m[2m=[0m762
[INFO] [stdout] [2m2026-05-10T23:30:01.898846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.898857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.898873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 248, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 248, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.898913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.898931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.898944Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.898966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.898980Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.898998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m561 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m37 [3mrto_ms[0m[2m=[0m712
[INFO] [stdout] [2m2026-05-10T23:30:01.899014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.899025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.899042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 247, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.899064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 247, timestamp: 309, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.899083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.899086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:01.899101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.899114Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.899128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1538658085 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.899137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.899150Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.899168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m561 [3msrtt_ms[0m[2m=[0m560 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m675
[INFO] [stdout] [2m2026-05-10T23:30:01.899184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.899195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.899210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:30:01.899227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.899263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 255, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.899286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 255, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.899306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.899324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.899337Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.899360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.892250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.899416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.899438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.899467Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 254, timestamp: 562, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.899503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.899844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.900088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] test core::tests::reliability::test_endpoint_rto_retransmission ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.897372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.900511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-05-10T23:30:01.900536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.900571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-05-10T23:30:01.900586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.900618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-05-10T23:30:01.900634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.900661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-05-10T23:30:01.900675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.900713Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m280 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.900797Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m280 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.900860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:30:01.900879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.900916Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.900976Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m277 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.901035Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m269 [3mslots_to_advance[0m[2m=[0m26 [3mmax_advance[0m[2m=[0m26 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.901097Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m268 [3mslots_to_advance[0m[2m=[0m26 [3mmax_advance[0m[2m=[0m26 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.901165Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m268 [3mslots_to_advance[0m[2m=[0m26 [3mmax_advance[0m[2m=[0m26 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.901230Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m267 [3mslots_to_advance[0m[2m=[0m26 [3mmax_advance[0m[2m=[0m26 [3mcurrent_slot[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.901290Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m270 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.901343Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m266 [3mslots_to_advance[0m[2m=[0m26 [3mmax_advance[0m[2m=[0m26 [3mcurrent_slot[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.899876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.901401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m585 [3msrtt_ms[0m[2m=[0m585 [3mrttvar_ms[0m[2m=[0m292 [3mrto_ms[0m[2m=[0m1755
[INFO] [stdout] [2m2026-05-10T23:30:01.901421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.901431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.901450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 254, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.901473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 254, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.901492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.901510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.901522Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.901547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.901564Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.901582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m587 [3msrtt_ms[0m[2m=[0m585 [3mrttvar_ms[0m[2m=[0m219 [3mrto_ms[0m[2m=[0m1465
[INFO] [stdout] [2m2026-05-10T23:30:01.901599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.901610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.901629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 253, timestamp: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.901651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 253, timestamp: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.901668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.901684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.901695Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.901717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.901730Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.901751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m587 [3msrtt_ms[0m[2m=[0m585 [3mrttvar_ms[0m[2m=[0m165 [3mrto_ms[0m[2m=[0m1247
[INFO] [stdout] [2m2026-05-10T23:30:01.901765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.901775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.901791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 252, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.901814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 252, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.901833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.901851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.901864Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.901888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.901903Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.901921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m587 [3msrtt_ms[0m[2m=[0m585 [3mrttvar_ms[0m[2m=[0m124 [3mrto_ms[0m[2m=[0m1084
[INFO] [stdout] [2m2026-05-10T23:30:01.901935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.901944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.901960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 251, timestamp: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.901980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 251, timestamp: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.901999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.902015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.902027Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.902049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.902063Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.902081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m587 [3msrtt_ms[0m[2m=[0m586 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m961
[INFO] [stdout] [2m2026-05-10T23:30:01.902097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.902108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.902126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 250, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.902148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 250, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.902166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.902184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.902195Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.902216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.902228Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.902245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m588 [3msrtt_ms[0m[2m=[0m586 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m870
[INFO] [stdout] [2m2026-05-10T23:30:01.902262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.902271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.902287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 249, timestamp: 257, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.902305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 249, timestamp: 257, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.902321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.902337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.902349Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.902437Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m268 [3mslots_to_advance[0m[2m=[0m26 [3mmax_advance[0m[2m=[0m26 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.902487Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m267 [3mslots_to_advance[0m[2m=[0m26 [3mmax_advance[0m[2m=[0m26 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:30:01.902537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.902552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.902582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m48
[INFO] [stdout] [2m2026-05-10T23:30:01.902598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m48 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.902630Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m286 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.902697Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m276 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.902754Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m276 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.902810Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m277 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.902858Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m277 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.902918Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.902980Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m285 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.903027Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m285 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.903073Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m276 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.903113Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m275 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.903159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.903178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.903218Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m274 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.903278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.903297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.903326Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m274 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.899938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 19 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.903408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 19 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.903429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m119 [3mpeer_cid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.903446Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.903465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 119, payload_length: 8, recv_window_size: 255, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.903487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 119, payload_length: 8, recv_window_size: 255, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.903505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m119 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.903524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-05-10T23:30:01.903538Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m119 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.903563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.903576Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.903592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m520 [3msrtt_ms[0m[2m=[0m520 [3mrttvar_ms[0m[2m=[0m260 [3mrto_ms[0m[2m=[0m1561
[INFO] [stdout] [2m2026-05-10T23:30:01.903606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.903615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.903631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.903882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.904134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.904157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.904184Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 255, timestamp: 530, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.902372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.904415Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.904434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m588 [3msrtt_ms[0m[2m=[0m586 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m801
[INFO] [stdout] [2m2026-05-10T23:30:01.904448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.904457Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.904473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 248, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.904493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 248, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.904508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.904522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.904533Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.904553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.904564Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.904579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m590 [3msrtt_ms[0m[2m=[0m587 [3mrttvar_ms[0m[2m=[0m41 [3mrto_ms[0m[2m=[0m751
[INFO] [stdout] [2m2026-05-10T23:30:01.904592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.904600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.904613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 247, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.904633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 247, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.904652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.904669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.904683Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.904707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.904720Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.904735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m590 [3msrtt_ms[0m[2m=[0m587 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m714
[INFO] [stdout] [2m2026-05-10T23:30:01.904755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.904764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.904779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.904795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.904858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.904872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.904898Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m287 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.904950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.904964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.904986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 255, timestamp: 313, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.905005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 255, timestamp: 313, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.905022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.905038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.905050Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.905071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.905083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.905100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m607 [3msrtt_ms[0m[2m=[0m607 [3mrttvar_ms[0m[2m=[0m303 [3mrto_ms[0m[2m=[0m1823
[INFO] [stdout] [2m2026-05-10T23:30:01.905114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.905124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.905140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 254, timestamp: 320, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.905160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 254, timestamp: 320, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.905176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.905193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.905186Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m71 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m63
[INFO] [stdout] [2m2026-05-10T23:30:01.905204Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:30:01.905224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.905236Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.905253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m608 [3msrtt_ms[0m[2m=[0m607 [3mrttvar_ms[0m[2m=[0m227 [3mrto_ms[0m[2m=[0m1519
[INFO] [stdout] [2m2026-05-10T23:30:01.905268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.905278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.905295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 253, timestamp: 321, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.905316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 253, timestamp: 321, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.905335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.905364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.905870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.905892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.905919Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 253, timestamp: 569, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.905955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.906249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.906560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.906582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.906607Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 252, timestamp: 569, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.906636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.906913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.907182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.907199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.907220Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 251, timestamp: 570, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.903370Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m275 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.907457Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m286 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.907520Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m288 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.907581Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m284 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.907654Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m284 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.907717Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m286 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.907776Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m284 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.907837Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m283 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.907903Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m279 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.907958Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m284 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.908007Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m282 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.908058Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m283 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.908114Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m278 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.908169Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m280 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.908231Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m287 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.908290Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m282 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:30:01.908340Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m286 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.904221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.908406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.908667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.908688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.908714Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 254, timestamp: 535, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.908757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.909010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.909263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.909283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.909307Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 253, timestamp: 535, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.909447Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m287 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.909519Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m286 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.909575Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m284 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.909650Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m286 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:30:01.909705Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m288 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.909772Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m283 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.909827Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m277 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.909931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:30:01.909956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.909994Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m283 [3mslots_to_advance[0m[2m=[0m28 [3mmax_advance[0m[2m=[0m28 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:30:01.910047Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m65 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m52
[INFO] [stdout] [2m2026-05-10T23:30:01.910100Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m64 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:30:01.910147Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m67 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:30:01.910185Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m274 [3mslots_to_advance[0m[2m=[0m27 [3mmax_advance[0m[2m=[0m27 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.910226Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m266 [3mslots_to_advance[0m[2m=[0m26 [3mmax_advance[0m[2m=[0m26 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.910266Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m68 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.910313Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m76 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.910368Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m70 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.910590Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m61 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.910639Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m61 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.910677Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m55 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.910710Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m55 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.910738Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m53 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.910790Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.910834Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m35 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m51
[INFO] [stdout] [2m2026-05-10T23:30:01.910877Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m25 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:30:01.910920Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m30 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m51
[INFO] [stdout] [2m2026-05-10T23:30:01.910958Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m31 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m51
[INFO] [stdout] [2m2026-05-10T23:30:01.910989Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m27 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m51
[INFO] [stdout] [2m2026-05-10T23:30:01.911024Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m27 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m51
[INFO] [stdout] [2m2026-05-10T23:30:01.911180Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m22 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m60
[INFO] [stdout] [2m2026-05-10T23:30:01.911225Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m22 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m60
[INFO] [stdout] [2m2026-05-10T23:30:01.911259Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m14 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.911305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-05-10T23:30:01.911326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.907250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.911584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.911877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.911899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.911927Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 250, timestamp: 575, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.911964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.909338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.913604Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.913871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.913893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.913919Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 252, timestamp: 540, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.913955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.914209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.914483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.914501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.914523Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 251, timestamp: 540, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.914988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.915070Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:30:01.915162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.915186Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.915207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m608 [3msrtt_ms[0m[2m=[0m607 [3mrttvar_ms[0m[2m=[0m171 [3mrto_ms[0m[2m=[0m1292
[INFO] [stdout] [2m2026-05-10T23:30:01.915226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.915238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.915262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 252, timestamp: 322, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 252, timestamp: 322, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.915318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.915329Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:30:01.915350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.915361Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.915392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m618 [3msrtt_ms[0m[2m=[0m609 [3mrttvar_ms[0m[2m=[0m130 [3mrto_ms[0m[2m=[0m1132
[INFO] [stdout] [2m2026-05-10T23:30:01.915407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.915416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.915430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 251, timestamp: 325, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 251, timestamp: 325, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.915481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.915493Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:30:01.915493Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.915518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.915532Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.915550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m618 [3msrtt_ms[0m[2m=[0m610 [3mrttvar_ms[0m[2m=[0m100 [3mrto_ms[0m[2m=[0m1012
[INFO] [stdout] [2m2026-05-10T23:30:01.915566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.915576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-05-10T23:30:01.915592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 250, timestamp: 328, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 250, timestamp: 328, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.915645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.915657Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:30:01.915677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.915689Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.915706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m618 [3msrtt_ms[0m[2m=[0m611 [3mrttvar_ms[0m[2m=[0m77 [3mrto_ms[0m[2m=[0m920
[INFO] [stdout] [2m2026-05-10T23:30:01.915723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.915733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.915758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 249, timestamp: 330, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 249, timestamp: 330, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.915813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.915824Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:30:01.915844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.915855Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.915871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m618 [3msrtt_ms[0m[2m=[0m612 [3mrttvar_ms[0m[2m=[0m59 [3mrto_ms[0m[2m=[0m851
[INFO] [stdout] [2m2026-05-10T23:30:01.915885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.915894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.915908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 248, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 248, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.915941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.915958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.915971Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:30:01.915994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.916008Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.916026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m618 [3msrtt_ms[0m[2m=[0m613 [3mrttvar_ms[0m[2m=[0m46 [3mrto_ms[0m[2m=[0m799
[INFO] [stdout] [2m2026-05-10T23:30:01.916043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.916053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.916070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 247, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.916093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 247, timestamp: 333, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.916110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.916127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.916139Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:30:01.916162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.916175Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.916191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m618 [3msrtt_ms[0m[2m=[0m613 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m759
[INFO] [stdout] [2m2026-05-10T23:30:01.916206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.916216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.916231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.916249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.916302Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m300 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:30:01.917050Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m81 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.917076Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m81 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.912256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.921586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.921615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.921648Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 249, timestamp: 584, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.921691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.921984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.922262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.922283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.922308Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 248, timestamp: 585, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.926567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.926657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.926748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:30:01.926802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.927053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.927107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:30:01.928405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-05-10T23:30:01.928463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:30:01.928499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:30:01.928530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.928572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-05-10T23:30:01.928604Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-05-10T23:30:01.928643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 411, sequence_number: 0, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.928861Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.929847Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:59495 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.931419Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 411, sequence_number: 1, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.933409Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 411, sequence_number: 2, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.933532Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 411, sequence_number: 3, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.933643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 411, sequence_number: 4, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.933765Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 411, sequence_number: 5, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.933874Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 411, sequence_number: 6, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.933986Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 411, sequence_number: 7, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.934105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 640, recv_window_size: 256, timestamp: 411, sequence_number: 8, recv_next_sequence: 1 }, payload: b"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:30:01.934188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.934267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 24 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.934293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 24 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.934313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m124 [3mpeer_cid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.934327Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.934345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 124, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.914552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.937656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.939426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.939876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] test timer::parallel::tests::test_rayon_executor ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.940488Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] test timer::parallel::tests::test_simd_processor ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.940859Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] test timer::parallel::tests::test_simd_processor_detailed ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.941235Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] test timer::parallel::tests::test_single_thread_bypass ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.942866Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.943628Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 250, timestamp: 570, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] test timer::parallel::tests::test_strategy_selection ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.943689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.944132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.944399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.944422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.944449Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 249, timestamp: 570, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:30:01.944484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.944731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 1200, recv_window_size: 256, timestamp: 12, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.944982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.945004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.945031Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 248, timestamp: 571, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:30:01.945066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m119 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 640, recv_window_size: 256, timestamp: 12, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.945217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 119, payload_length: 640, recv_window_size: 256, timestamp: 12, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12" }
[INFO] [stdout] [2m2026-05-10T23:30:01.945467Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.946243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.946274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3689480333 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.911368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:30:01.948470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.948533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-05-10T23:30:01.948564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.948606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-05-10T23:30:01.948625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.948663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-05-10T23:30:01.948682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.948722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-05-10T23:30:01.948741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.948883Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m51 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m60
[INFO] [stdout] [2m2026-05-10T23:30:01.948945Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m51 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m60
[INFO] [stdout] [2m2026-05-10T23:30:01.949005Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m52 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:30:01.949052Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m51 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:30:01.949100Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m50 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:30:01.949144Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m50 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m60
[INFO] [stdout] [2m2026-05-10T23:30:01.949230Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m50 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m60
[INFO] [stdout] [2m2026-05-10T23:30:01.949285Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m45 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.949334Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m44 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.949394Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m44 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.949441Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m50 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.949503Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m41 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] test timer::parallel::tests::test_strategy_selection_comprehensive ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.949779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:30:01.949805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.949800Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.949850Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.949895Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m48 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.949941Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m43 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.949985Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m48
[INFO] [stdout] [2m2026-05-10T23:30:01.950042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.950064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.950104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:30:01.950125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.950164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.950184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.950221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-05-10T23:30:01.950240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.950280Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-05-10T23:30:01.950300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.950338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-05-10T23:30:01.950366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.950425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-05-10T23:30:01.950445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.950488Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m43 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.950534Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m45 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m58
[INFO] [stdout] [2m2026-05-10T23:30:01.950588Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m45 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m48
[INFO] [stdout] [2m2026-05-10T23:30:01.950639Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m48 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m48
[INFO] [stdout] [2m2026-05-10T23:30:01.950684Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m45 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m59
[INFO] [stdout] [2m2026-05-10T23:30:01.950735Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m56
[INFO] [stdout] [2m2026-05-10T23:30:01.950784Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m48 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m46
[INFO] [stdout] [2m2026-05-10T23:30:01.950832Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m47
[INFO] [stdout] [2m2026-05-10T23:30:01.950882Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m50 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.950931Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m44 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:30:01.951091Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m49 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m59
[INFO] [stdout] [2m2026-05-10T23:30:01.951130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:01.951145Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m49 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m59
[INFO] [stdout] [2m2026-05-10T23:30:01.951156Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1538658085 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.951196Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m59
[INFO] [stdout] [2m2026-05-10T23:30:01.951235Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m46 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m59
[INFO] [stdout] [2m2026-05-10T23:30:01.951287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-05-10T23:30:01.951317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.955472Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] test timer::parallel::tests::test_system_statistics ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.958511Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:59495 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.958611Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.934367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 124, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.922338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m112 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.962505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m124 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.963927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-05-10T23:30:01.964069Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m124 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.964146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.964189Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.964228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m537 [3msrtt_ms[0m[2m=[0m537 [3mrttvar_ms[0m[2m=[0m268 [3mrto_ms[0m[2m=[0m1612
[INFO] [stdout] [2m2026-05-10T23:30:01.964276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.964304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.964346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.964680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.965057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.965100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.965153Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 255, timestamp: 570, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.965231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.965528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.968475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.968538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.968574Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 254, timestamp: 574, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.968617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.968866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.969115Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.969135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.969161Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 253, timestamp: 574, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.969196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.969451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.969729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.969756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.969781Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 252, timestamp: 575, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.969813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.970076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.970339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.970359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] test timer::parallel::tests::test_zero_copy_batch_dispatcher ... ok
[INFO] [stdout] [2m2026-05-10T23:30:01.971135Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:30:01.971303Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.971347Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:30:01.963872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 112, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" }
[INFO] [stdout] [2m2026-05-10T23:30:01.971450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.971475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m112 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.971504Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m112 [3mremote_addr[0m[2m=[0m127.0.0.1:9011 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 247, timestamp: 634, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.971537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-05-10T23:30:01.971558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m112 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.971595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.971703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m113 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.971999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.972288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.972308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.972330Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m113 [3mremote_addr[0m[2m=[0m127.0.0.1:9012 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 255, timestamp: 627, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.972364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m113 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.972669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.972969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.972987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.973008Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m113 [3mremote_addr[0m[2m=[0m127.0.0.1:9012 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 254, timestamp: 627, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.973036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m113 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.973439Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.973504Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m0 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.973627Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.973717Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.973809Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.973835Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.973905Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.973936Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m3 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.974004Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m5 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.974028Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m5 [3mentry_id[0m[2m=[0m5 [3mconnection_id[0m[2m=[0m4 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.974103Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m6 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.974129Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m6 [3mentry_id[0m[2m=[0m6 [3mconnection_id[0m[2m=[0m5 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.974200Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m7 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.974226Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m7 [3mentry_id[0m[2m=[0m7 [3mconnection_id[0m[2m=[0m6 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.974298Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m8 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.974328Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m8 [3mentry_id[0m[2m=[0m8 [3mconnection_id[0m[2m=[0m7 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.945364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.974618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m119 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:30:01.974672Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m119 [3mremote_addr[0m[2m=[0m127.0.0.1:9018 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 247, timestamp: 601, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:30:01.974822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-05-10T23:30:01.974848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m119 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:30:01.974877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.974943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 25 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.974969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 25 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.974988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m125 [3mpeer_cid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975002Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 125, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.975039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 125, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.975056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m125 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-05-10T23:30:01.975088Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m125 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.975120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.975138Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.975157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m575 [3msrtt_ms[0m[2m=[0m575 [3mrttvar_ms[0m[2m=[0m287 [3mrto_ms[0m[2m=[0m1726
[INFO] [stdout] [2m2026-05-10T23:30:01.975175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.975187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.975203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-05-10T23:30:01.975221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 26 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.975274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 26 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.975291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m126 [3mpeer_cid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975305Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 126, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.975337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 126, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.975354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m126 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-05-10T23:30:01.975399Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m126 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.975423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.975435Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.975453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m576 [3msrtt_ms[0m[2m=[0m576 [3mrttvar_ms[0m[2m=[0m288 [3mrto_ms[0m[2m=[0m1728
[INFO] [stdout] [2m2026-05-10T23:30:01.975467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.975477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.975490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-05-10T23:30:01.975507Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 20 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.975607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 20 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.975622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m120 [3mpeer_cid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975636Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 120, payload_length: 8, recv_window_size: 255, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.975669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 120, payload_length: 8, recv_window_size: 255, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.975686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m120 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.975703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-05-10T23:30:01.975716Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m120 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.975748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.975762Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.975778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m587 [3msrtt_ms[0m[2m=[0m587 [3mrttvar_ms[0m[2m=[0m293 [3mrto_ms[0m[2m=[0m1762
[INFO] [stdout] [2m2026-05-10T23:30:01.975793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.975802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.975819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.976081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.976345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.976362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.973332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.979038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.979056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.979084Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m113 [3mremote_addr[0m[2m=[0m127.0.0.1:9012 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 253, timestamp: 633, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.979409Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 255, timestamp: 602, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.979451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.979707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.980088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.980111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.980218Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 254, timestamp: 603, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:01.980257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.980535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.980803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.980820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.980841Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 253, timestamp: 604, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:01.980870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.981415Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 251, timestamp: 586, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:01.981452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.982268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-05-10T23:30:01.982552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.982592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.982641Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 250, timestamp: 588, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.982703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-05-10T23:30:01.982749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m124 [3mcount[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:30:01.982803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.982903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 22 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.982959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 22 } }
[INFO] [stdout] [2m2026-05-10T23:30:01.983000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m122 [3mpeer_cid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.983036Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.983082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 122, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.983125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 122, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:01.983165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m122 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.983201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-05-10T23:30:01.983233Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m122 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:30:01.983340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:30:01.983401Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:30:01.983442Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m588 [3msrtt_ms[0m[2m=[0m588 [3mrttvar_ms[0m[2m=[0m294 [3mrto_ms[0m[2m=[0m1765
[INFO] [stdout] [2m2026-05-10T23:30:01.983486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.983517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.979004Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m9 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.983859Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m9 [3mentry_id[0m[2m=[0m9 [3mconnection_id[0m[2m=[0m8 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.983992Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m10 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.984427Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m10 [3mentry_id[0m[2m=[0m10 [3mconnection_id[0m[2m=[0m9 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.984559Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m11 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.984926Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m11 [3mentry_id[0m[2m=[0m11 [3mconnection_id[0m[2m=[0m10 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.985084Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m12 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.985138Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m12 [3mentry_id[0m[2m=[0m12 [3mconnection_id[0m[2m=[0m11 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.985231Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m13 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.985290Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m13 [3mentry_id[0m[2m=[0m13 [3mconnection_id[0m[2m=[0m12 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.985402Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m14 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.985740Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m14 [3mentry_id[0m[2m=[0m14 [3mconnection_id[0m[2m=[0m13 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.985940Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m15 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.986158Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m15 [3mentry_id[0m[2m=[0m15 [3mconnection_id[0m[2m=[0m14 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.986300Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m16 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.986800Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m16 [3mentry_id[0m[2m=[0m16 [3mconnection_id[0m[2m=[0m15 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.986936Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m17 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.986995Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m17 [3mentry_id[0m[2m=[0m17 [3mconnection_id[0m[2m=[0m16 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.987157Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m18 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.987295Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m18 [3mentry_id[0m[2m=[0m18 [3mconnection_id[0m[2m=[0m17 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.987416Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m19 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.989417Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m19 [3mentry_id[0m[2m=[0m19 [3mconnection_id[0m[2m=[0m18 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.989512Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m20 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.989539Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m20 [3mentry_id[0m[2m=[0m20 [3mconnection_id[0m[2m=[0m19 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.989623Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m21 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.989647Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m21 [3mentry_id[0m[2m=[0m21 [3mconnection_id[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.989713Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m22 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.989745Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m22 [3mentry_id[0m[2m=[0m22 [3mconnection_id[0m[2m=[0m21 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.989811Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m23 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.989832Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m23 [3mentry_id[0m[2m=[0m23 [3mconnection_id[0m[2m=[0m22 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.989888Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m24 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.989911Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m24 [3mentry_id[0m[2m=[0m24 [3mconnection_id[0m[2m=[0m23 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.989971Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m25 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.989995Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m25 [3mentry_id[0m[2m=[0m25 [3mconnection_id[0m[2m=[0m24 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990061Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m26 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990084Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m26 [3mentry_id[0m[2m=[0m26 [3mconnection_id[0m[2m=[0m25 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990144Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m27 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990168Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m27 [3mentry_id[0m[2m=[0m27 [3mconnection_id[0m[2m=[0m26 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990234Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m28 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990258Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m28 [3mentry_id[0m[2m=[0m28 [3mconnection_id[0m[2m=[0m27 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990334Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m29 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990398Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m29 [3mentry_id[0m[2m=[0m29 [3mconnection_id[0m[2m=[0m28 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990469Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m30 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990493Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m30 [3mentry_id[0m[2m=[0m30 [3mconnection_id[0m[2m=[0m29 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990557Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m31 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990583Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m31 [3mentry_id[0m[2m=[0m31 [3mconnection_id[0m[2m=[0m30 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990651Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m32 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990677Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m32 [3mentry_id[0m[2m=[0m32 [3mconnection_id[0m[2m=[0m31 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990764Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m33 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990791Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m33 [3mentry_id[0m[2m=[0m33 [3mconnection_id[0m[2m=[0m32 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990862Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m34 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990886Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m34 [3mentry_id[0m[2m=[0m34 [3mconnection_id[0m[2m=[0m33 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.990955Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m35 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.990979Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m35 [3mentry_id[0m[2m=[0m35 [3mconnection_id[0m[2m=[0m34 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.991045Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m36 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.991069Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m36 [3mentry_id[0m[2m=[0m36 [3mconnection_id[0m[2m=[0m35 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.991134Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m37 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.991158Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m37 [3mentry_id[0m[2m=[0m37 [3mconnection_id[0m[2m=[0m36 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.991221Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m38 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.991244Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m38 [3mentry_id[0m[2m=[0m38 [3mconnection_id[0m[2m=[0m37 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.991301Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m39 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:30:01.991324Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m39 [3mentry_id[0m[2m=[0m39 [3mconnection_id[0m[2m=[0m38 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:30:01.951359Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m53 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m47
[INFO] [stdout] [2m2026-05-10T23:30:01.992468Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m76 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:30:01.992534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-05-10T23:30:01.992562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.992607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:30:01.992627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.992663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-05-10T23:30:01.992680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.992710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-05-10T23:30:01.992726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.992775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:30:01.992792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.992824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-05-10T23:30:01.992839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.992870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-05-10T23:30:01.992885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.992916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-05-10T23:30:01.992931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.992956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-05-10T23:30:01.992970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993153Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:30:01.993207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-05-10T23:30:01.993227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-05-10T23:30:01.993274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-05-10T23:30:01.993324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-05-10T23:30:01.993399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-05-10T23:30:01.993451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:01.993490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:30:01.993528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-05-10T23:30:01.993567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-05-10T23:30:01.993603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-05-10T23:30:01.993646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:30:01.993687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:30:01.993725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-05-10T23:30:01.993772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-05-10T23:30:01.993810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-05-10T23:30:01.993846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-05-10T23:30:01.993883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-05-10T23:30:01.993918Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:30:01.993955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.993978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-05-10T23:30:01.993991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.994016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-05-10T23:30:01.994028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.994059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-05-10T23:30:01.994075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.994099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:30:01.994112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.994134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-05-10T23:30:01.994148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.994173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:30:01.994186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.994214Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m139 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m51
[INFO] [stdout] [2m2026-05-10T23:30:01.994247Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m52
[INFO] [stdout] [2m2026-05-10T23:30:01.994282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:30:01.994296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.994319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-05-10T23:30:01.994332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.994356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:30:01.979120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m113 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.997459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.997792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:01.997840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:01.997899Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m113 [3mremote_addr[0m[2m=[0m127.0.0.1:9012 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 252, timestamp: 652, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:01.998020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3689480333
[INFO] [stdout] [2m2026-05-10T23:30:01.997969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m113 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:01.998048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3689480333 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:30:01.998314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:02.001449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:02.001483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:02.001521Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m113 [3mremote_addr[0m[2m=[0m127.0.0.1:9012 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 251, timestamp: 656, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:02.001566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m113 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:02.001866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 113, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" }
[INFO] [stdout] [2m2026-05-10T23:30:02.002163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:02.002178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:02.002198Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m113 [3mremote_addr[0m[2m=[0m127.0.0.1:9012 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 250, timestamp: 657, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:01.981131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:02.002416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:02.002434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:02.002455Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 252, timestamp: 625, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:30:02.002486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:02.002720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:02.002968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:02.002988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:02.003012Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 251, timestamp: 626, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:30:02.003046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:02.003288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:02.003653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:02.003691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:02.003738Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 250, timestamp: 627, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:30:02.003797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:02.004090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 8, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-05-10T23:30:01.983556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:02.004823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:02.005086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:02.005106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:02.005132Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 255, timestamp: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:30:02.005858Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m70
[INFO] [stdout] [2m2026-05-10T23:30:02.005993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1538658085
[INFO] [stdout] [2m2026-05-10T23:30:02.006025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1538658085 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:30:01.987231Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50130 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:02.007543Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:59495 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:30:02.005173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:02.007587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:02.007861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:02.007883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:02.007913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 254, timestamp: 624, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:30:02.007946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:02.008209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-05-10T23:30:02.008489Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:30:02.008511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:30:02.008534Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 253, timestamp: 624, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:30:02.008564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[WARN] too much data in the log, truncating it
