[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 try#33835004928d3bf65db4d4712e1330766263b0bd 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ShaoG-R/kestrel-protocol on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fff69c948be1a6beb983ffc518236888553f121d418e269b941c8c9524d1bbd3
[INFO] running `Command { std: "docker" "start" "-a" "fff69c948be1a6beb983ffc518236888553f121d418e269b941c8c9524d1bbd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fff69c948be1a6beb983ffc518236888553f121d418e269b941c8c9524d1bbd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fff69c948be1a6beb983ffc518236888553f121d418e269b941c8c9524d1bbd3", kill_on_drop: false }`
[INFO] [stdout] fff69c948be1a6beb983ffc518236888553f121d418e269b941c8c9524d1bbd3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f832f5a3439788f060d26bada4a7b6a47a0b20fe365db37ce83fa9771623e927
[INFO] running `Command { std: "docker" "start" "-a" "f832f5a3439788f060d26bada4a7b6a47a0b20fe365db37ce83fa9771623e927", 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 safe_arch v0.7.4
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.4
[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 37.93s
[INFO] running `Command { std: "docker" "inspect" "f832f5a3439788f060d26bada4a7b6a47a0b20fe365db37ce83fa9771623e927", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f832f5a3439788f060d26bada4a7b6a47a0b20fe365db37ce83fa9771623e927", kill_on_drop: false }`
[INFO] [stdout] f832f5a3439788f060d26bada4a7b6a47a0b20fe365db37ce83fa9771623e927
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 10da45d388c733b34eeac1eaa843a8490fa6227601c7a59f806d2d9c795485c2
[INFO] running `Command { std: "docker" "start" "-a" "10da45d388c733b34eeac1eaa843a8490fa6227601c7a59f806d2d9c795485c2", 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 new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[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 precomputed-hash v0.1.1
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling terminal_size v0.4.2
[INFO] [stderr]    Compiling serde_json v1.0.141
[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 pest_meta v2.8.1
[INFO] [stderr]    Compiling dtoa v1.0.10
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[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 derive_builder_macro v0.20.2
[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 cssparser-macros v0.6.1
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling match_token v0.35.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling notify-types v2.0.0
[INFO] [stderr]    Compiling pulldown-cmark v0.10.3
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling num-modular v0.6.1
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling notify v8.1.0
[INFO] [stderr]    Compiling html5ever v0.35.0
[INFO] [stderr]    Compiling clap v4.5.41
[INFO] [stderr]    Compiling num-order v1.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling cssparser v0.35.0
[INFO] [stderr]    Compiling globset v0.4.16
[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 axum-core v0.5.2
[INFO] [stderr]    Compiling env_filter v0.1.3
[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 pulldown-cmark-escape v0.10.1
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling jiff v0.2.15
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling ammonia v4.1.1
[INFO] [stderr]    Compiling axum v0.8.4
[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 env_logger v0.11.8
[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 pathdiff v0.2.3
[INFO] [stderr]    Compiling topological-sort v0.2.2
[INFO] [stderr]    Compiling toml_datetime v0.5.1
[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 rayon v1.10.0
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling matchers v0.1.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 4m 05s
[INFO] running `Command { std: "docker" "inspect" "10da45d388c733b34eeac1eaa843a8490fa6227601c7a59f806d2d9c795485c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "10da45d388c733b34eeac1eaa843a8490fa6227601c7a59f806d2d9c795485c2", kill_on_drop: false }`
[INFO] [stdout] 10da45d388c733b34eeac1eaa843a8490fa6227601c7a59f806d2d9c795485c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3fd7c5e5c60c6ad5dfedf42299a1a05f6072c7a8fbb645907337947952e912d2
[INFO] running `Command { std: "docker" "start" "-a" "3fd7c5e5c60c6ad5dfedf42299a1a05f6072c7a8fbb645907337947952e912d2", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.51s
[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_syn_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_frame_larger_than_max_size ... 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_activity_checks ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_exceeds_mtu ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_single_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_add_frames_batch ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_event_callbacks ... 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_lifecycle_manager_initialization ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_invalid_state_transitions ... 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::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::lifecycle::transitions::tests::test_graceful_shutdown_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_data_permissions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_graceful_shutdown_checks ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_invalid_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_should_close ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_path_validation_checks ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_valid_transitions ... ok
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_fin_frame ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_reliability_layer ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_basic_info ... ok
[INFO] [stdout] test core::endpoint::processing::processors::ack::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_clear_event_listeners ... ok
[INFO] [stdout] test core::endpoint::processing::processors::connection::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::processors::data::tests::test_frame_type_validation ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_processor_name ... 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::operations::tests::test_processor_operations_ack_processing ... ok
[INFO] [stdout] test core::endpoint::processing::processors::path::tests::test_path_processor_can_handle ... 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_ack_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::path::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::connection::tests::test_connection_processor_can_handle ... 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_without_rto ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_syn_received ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_with_rto ... ok
[INFO] [stdout] test core::endpoint::tests::event_dispatcher::tests::test_event_dispatcher_frame_routing ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_connection_timeouts_idle_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_fin_pending_eof_operations ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_multiple_frames_fit ... ok
[INFO] [stdout] test core::endpoint::processing::processors::tests::test_frame_processor_routing ... 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_check_connection_timeouts_no_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_caller_side_performance ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_on_packet_received ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_event_enum ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_data_permission_checks ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_debug_info ... 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_check_idle_timeout ... 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::types::channels::tests::test_channel_manager_creation ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_input_channel_status ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_with_start_time ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_creation ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_matching ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_setters ... ok
[INFO] [stdout] test core::endpoint::types::state::tests::test_connection_state_traits ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_peer_window_operations ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_updates ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_creation ... 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_manager_debug ... 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_cleanup_expired_data ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_prediction_with_insufficient_data ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_user_stream_operations ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_calculate_unified_deadline ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_time_cache ... 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_clamp_to_min ... 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::reliability::congestion::tests::test_vegas_avoidance_stable_between_alpha_beta ... 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_initial_state ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_congestive_loss_reaction ... 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_min_rtt_tracking ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_random_loss_reaction ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_slow_start ... 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_cwnd ... 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_respects_congestion_window ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_syn_ack_only ... 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::recv_buffer::tests::test_receive_with_fin ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_sack_range_complex ... 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::congestion::tests::test_vegas_random_loss_clamp_to_min ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_min_rto_enforced ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_statistics ... 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_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::sack_manager::tests::test_should_send_standalone_ack ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_add_and_acknowledge_packet ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_time_until_next_timeout_after_delay ... 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::simple_retx_manager::tests::test_max_retries_reached ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_state_updates ... 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_clear ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_check_retransmission_timeouts_with_timeout ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_next_retransmission_deadline ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_layered_timeout_interface_consistency ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_next_retransmission_deadline ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_next_retransmission_timeout_deadline ... 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_frame_routing_to_correct_manager ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_layered_retransmission_disabled ... 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::stream::tests::test_stream_eof ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_into_small_buffers ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_multiple_chunks ... 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::reliability::retransmission::tests::test_check_retransmission_timeouts_no_timeout ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_multiple_sends ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_global_timer_integration ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.872265Z[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"hello server!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.872308Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.872309Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.872319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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"hello server!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.872335Z[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:34:52.872339Z[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:34:52.872342Z[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:34:52.872360Z[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:34:52.872373Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.872373Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.872401Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.872411Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.872418Z[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:34:52.872429Z[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:34:52.872439Z[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:34:52.872445Z[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:34:52.872443Z[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:34:52.872455Z[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:34:52.872453Z[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:34:52.872483Z[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:34:52.872498Z[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:34:52.872522Z[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:34:52.872535Z[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:34:52.872547Z[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:34:52.872558Z[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:34:52.872553Z[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:34:52.872558Z[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:34:52.872564Z[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:34:52.872568Z[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:34:52.872581Z[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:34:52.872577Z[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:34:52.872580Z[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:34:52.872583Z[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:34:52.872591Z[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:34:52.872597Z[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:34:52.872598Z[0m [35mTRACE[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:34:52.872600Z[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: 52, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.872623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.872617Z[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:34:52.872632Z[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:34:52.872630Z[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:34:52.872634Z[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:34:52.872644Z[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:34:52.872646Z[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:34:52.872659Z[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:34:52.872656Z[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:34:52.872681Z[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:34:52.872679Z[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:34:52.872694Z[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:34:52.872706Z[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:34:52.872728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.872738Z[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:34:52.872749Z[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:34:52.872752Z[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:34:52.872762Z[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:34:52.872796Z[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:34:52.872811Z[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:34:52.872851Z[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=[0m16920360190931548830
[INFO] [stdout] [2m2026-05-10T23:34:52.872866Z[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: 16920360190931548830, 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:34:52.872876Z[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:34:52.872886Z[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:34:52.872925Z[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:34:52.872944Z[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:34:52.872969Z[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:34:52.872994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.873014Z[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: 16920360190931548830, notifier: None }
[INFO] [stdout] [2m2026-05-10T23:34:52.873033Z[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:34:52.873052Z[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:34:52.873075Z[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:34:52.873095Z[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: 16920360190931548830, 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:34:52.873154Z[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: 16920360190931548830 }
[INFO] [stdout] [2m2026-05-10T23:34:52.873176Z[0m [35mTRACE[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: 16920360190931548830 }
[INFO] [stdout] [2m2026-05-10T23:34:52.873199Z[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=[0m16920360190931548830 [3msrc_addr[0m[2m=[0m127.0.0.1:9999 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 16920360190931548830, notifier: None }
[INFO] [stdout] [2m2026-05-10T23:34:52.873215Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.873219Z[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:34:52.873233Z[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:34:52.873244Z[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: 16920360190931548830, 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:34:52.873246Z[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:34:52.873262Z[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:34:52.873282Z[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:34:52.873287Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.873297Z[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:34:52.873315Z[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:34:52.873327Z[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:34:52.873322Z[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:34:52.873339Z[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: 0, sequence_number: 2, recv_next_sequence: 0 }, payload: b"data after migration" }
[INFO] [stdout] [2m2026-05-10T23:34:52.873346Z[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:34:52.873366Z[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] test core::tests::handshake::test_1rtt_handshake_with_server_data ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.873473Z[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:34:52.872605Z[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: 0, 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:34:52.873607Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] test core::tests::lifecycle::test_connection_migration ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.873750Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.873775Z[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:34:52.873805Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.873837Z[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:34:52.873859Z[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:34:52.873635Z[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: 0, 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:34:52.873876Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.873929Z[0m [35mTRACE[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.873938Z[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:34:52.873959Z[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:34:52.873958Z[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:34:52.873979Z[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:34:52.873999Z[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:34:52.874036Z[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:34:52.874057Z[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:34:52.874075Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.874078Z[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:34:52.874095Z[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:34:52.874095Z[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:34:52.874107Z[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:34:52.874126Z[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: 52, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.874145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.874142Z[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:34:52.873917Z[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: 0, 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:34:52.874165Z[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:34:52.874174Z[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:34:52.874182Z[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:34:52.874197Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.874202Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.874224Z[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:34:52.874234Z[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:34:52.874248Z[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:34:52.874245Z[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:34:52.874270Z[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:34:52.874341Z[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:34:52.874343Z[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:34:52.874367Z[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:34:52.874401Z[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:34:52.874403Z[0m [35mTRACE[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:34:52.874418Z[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:34:52.874431Z[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:34:52.874426Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.874442Z[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:34:52.874453Z[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:34:52.874471Z[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:34:52.874473Z[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:34:52.874486Z[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:34:52.874504Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.874499Z[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:34:52.874512Z[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:34:52.874524Z[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:34:52.874551Z[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:34:52.874565Z[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] test core::tests::lifecycle::test_connect_and_send_data ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.874705Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.874738Z[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:34:52.874772Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.874813Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.874817Z[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:34:52.874844Z[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:34:52.874936Z[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:34:52.874960Z[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:34:52.874978Z[0m [35mTRACE[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:34:52.874996Z[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:34:52.875010Z[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:34:52.874974Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.875024Z[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:34:52.875042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.875051Z[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:34:52.875058Z[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:34:52.875077Z[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:34:52.875088Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.875091Z[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:34:52.875103Z[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:34:52.875123Z[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:34:52.875128Z[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:34:52.875143Z[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:34:52.875155Z[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:34:52.875154Z[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:34:52.875210Z[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:34:52.875230Z[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:34:52.875252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.875261Z[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:34:52.875256Z[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:34:52.875274Z[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:34:52.875282Z[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:34:52.875286Z[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:34:52.875313Z[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:34:52.875329Z[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:34:52.875399Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.875419Z[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:34:52.875460Z[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:34:52.875468Z[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:34:52.875498Z[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:34:52.875525Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.875552Z[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:34:52.875577Z[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:34:52.875689Z[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:34:52.875714Z[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:34:52.875721Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.875732Z[0m [35mTRACE[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:34:52.875749Z[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:34:52.875756Z[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:34:52.875762Z[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:34:52.875775Z[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:34:52.875787Z[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:34:52.875486Z[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:34:52.875808Z[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:34:52.875825Z[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:34:52.875846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.875857Z[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:34:52.875869Z[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:34:52.875881Z[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:34:52.875885Z[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:34:52.875908Z[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:34:52.875913Z[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:34:52.875929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.875928Z[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:34:52.875939Z[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:34:52.875951Z[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:34:52.875944Z[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: 0, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-05-10T23:34:52.875964Z[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:34:52.875972Z[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:34:52.875991Z[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:34:52.876008Z[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:34:52.876063Z[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:34:52.876091Z[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:34:52.876109Z[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:34:52.876127Z[0m [35mTRACE[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:34:52.876148Z[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:34:52.876212Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.876239Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.876279Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.876292Z[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:34:52.876318Z[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:34:52.876344Z[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:34:52.876465Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.876513Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.876553Z[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:34:52.876591Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.876623Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.876638Z[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:34:52.876647Z[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:34:52.876662Z[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:34:52.876678Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.876738Z[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:34:52.876764Z[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:34:52.876803Z[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:34:52.876818Z[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:34:52.876833Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.876846Z[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:34:52.876857Z[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:34:52.876878Z[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:34:52.876939Z[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:34:52.876963Z[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:34:52.876980Z[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:34:52.877005Z[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:34:52.877027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.877040Z[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:34:52.877051Z[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:34:52.877063Z[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:34:52.877090Z[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:34:52.877097Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.877106Z[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:34:52.877122Z[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:34:52.877161Z[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:34:52.877188Z[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:34:52.877182Z[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:34:52.877205Z[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:34:52.877214Z[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:34:52.877220Z[0m [35mTRACE[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:34:52.877234Z[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:34:52.877244Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.877268Z[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:34:52.877274Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.877295Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.877296Z[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:34:52.877327Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.877338Z[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:34:52.877443Z[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:34:52.877475Z[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:34:52.877493Z[0m [35mTRACE[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:34:52.877509Z[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:34:52.877527Z[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:34:52.877542Z[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:34:52.877555Z[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:34:52.877577Z[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:34:52.877594Z[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:34:52.877617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.877627Z[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:34:52.877641Z[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:34:52.877670Z[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:34:52.877686Z[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:34:52.877811Z[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:34:52.877838Z[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:34:52.877874Z[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:34:52.877889Z[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:34:52.877891Z[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:34:52.877913Z[0m [35mTRACE[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:34:52.877928Z[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:34:52.877965Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.877981Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.877986Z[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:34:52.878008Z[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:34:52.878019Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.878029Z[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:34:52.878043Z[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:34:52.878044Z[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:34:52.878058Z[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:34:52.878059Z[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:34:52.878074Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server-0rtt" }
[INFO] [stdout] [2m2026-05-10T23:34:52.878099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server-0rtt" }
[INFO] [stdout] [2m2026-05-10T23:34:52.878117Z[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:34:52.878132Z[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:34:52.878153Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.878184Z[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: 0, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-05-10T23:34:52.878204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-05-10T23:34:52.878221Z[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:34:52.878235Z[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:34:52.878256Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.878283Z[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:34:52.878295Z[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:34:52.878309Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.878316Z[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:34:52.878339Z[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:34:52.874180Z[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: 0, 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:34:52.878484Z[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: 0, 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:34:52.878927Z[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: 0, 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:34:52.879285Z[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:34:52.879310Z[0m [35mTRACE[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:34:52.879326Z[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:34:52.878822Z[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:34:52.879371Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.879403Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.879437Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.879449Z[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:34:52.879464Z[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:34:52.879577Z[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:34:52.877359Z[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:34:52.879593Z[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:34:52.879608Z[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:34:52.879612Z[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:34:52.879635Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.879653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.879670Z[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:34:52.879686Z[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:34:52.879716Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.879755Z[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:34:52.879767Z[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:34:52.879787Z[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:34:52.879924Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.879950Z[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:34:52.879991Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.880025Z[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:34:52.880047Z[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:34:52.880096Z[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:34:52.880114Z[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:34:52.880153Z[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:34:52.880171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] test core::tests::handshake::test_0rtt_handshake_with_client_data ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.876363Z[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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.880410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.880415Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.880434Z[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:34:52.880450Z[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:34:52.880480Z[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: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.880511Z[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:34:52.880527Z[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:34:52.880548Z[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:34:52.880622Z[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:34:52.880642Z[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:34:52.880662Z[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:34:52.880673Z[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:34:52.880682Z[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:34:52.880692Z[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:34:52.880702Z[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:34:52.880712Z[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:34:52.880721Z[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:34:52.880738Z[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:34:52.881006Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m --- RTO Recovery Test ---
[INFO] [stdout] [2m2026-05-10T23:34:52.880751Z[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: 7, 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:34:52.881128Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.881152Z[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:34:52.881225Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.881045Z[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: 7, 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:34:52.881297Z[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:34:52.881333Z[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:34:52.879193Z[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: 0, 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:34:52.881472Z[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:34:52.881501Z[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:34:52.881569Z[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:34:52.881595Z[0m [35mTRACE[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:34:52.881613Z[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:34:52.881627Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.881649Z[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:34:52.881658Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.881417Z[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: 0, 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:34:52.881675Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.881708Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.881719Z[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:34:52.881743Z[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:34:52.881758Z[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:34:52.881772Z[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:34:52.881786Z[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:34:52.881770Z[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:34:52.881814Z[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:34:52.881688Z[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: 0, 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:34:52.881852Z[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:34:52.881864Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.881902Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.881929Z[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:34:52.881931Z[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:34:52.881950Z[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:34:52.881973Z[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:34:52.882228Z[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:34:52.882240Z[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:34:52.882250Z[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:34:52.882259Z[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:34:52.882269Z[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:34:52.882279Z[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:34:52.882289Z[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:34:52.882302Z[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: 3, 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:34:52.882675Z[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: 3, 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:34:52.882948Z[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: 3, 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:34:52.881966Z[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:34:52.883468Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Sending probe to establish connection...
[INFO] [stdout] [2m2026-05-10T23:34:52.883481Z[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:34:52.883504Z[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:34:52.883532Z[0m [35mTRACE[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:34:52.883552Z[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:34:52.883568Z[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:34:52.883580Z[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:34:52.883591Z[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:34:52.883608Z[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:34:52.883624Z[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:34:52.883644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.883653Z[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:34:52.883665Z[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:34:52.883677Z[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:34:52.883703Z[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:34:52.883716Z[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:34:52.878896Z[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:34:52.883842Z[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:34:52.883865Z[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:34:52.883886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.883894Z[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:34:52.883922Z[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:34:52.883935Z[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:34:52.883960Z[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:34:52.883975Z[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:34:52.884029Z[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:34:52.884055Z[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:34:52.884070Z[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:34:52.884085Z[0m [35mTRACE[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:34:52.884102Z[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:34:52.884139Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.884155Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.884157Z[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:34:52.884183Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.884192Z[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:34:52.884196Z[0m [35mTRACE[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:34:52.884208Z[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:34:52.884219Z[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:34:52.884229Z[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:34:52.884244Z[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: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.884259Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.884262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.884276Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.884278Z[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:34:52.884293Z[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:34:52.884308Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.884314Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.884319Z[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:34:52.884340Z[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:34:52.884353Z[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:34:52.884352Z[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:34:52.884374Z[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:34:52.884399Z[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:34:52.884421Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"probe" }
[INFO] [stdout] [2m2026-05-10T23:34:52.884443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"probe" }
[INFO] [stdout] [2m2026-05-10T23:34:52.884458Z[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:34:52.884473Z[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:34:52.884484Z[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:34:52.884487Z[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:34:52.884495Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.884514Z[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:34:52.884526Z[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:34:52.884536Z[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:34:52.884537Z[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:34:52.885112Z[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:34:52.885148Z[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:34:52.885175Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Handshake complete.
[INFO] [stdout] [2m2026-05-10T23:34:52.885200Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Writing message...
[INFO] [stdout] [2m2026-05-10T23:34:52.885235Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Reading message...
[INFO] [stdout] [2m2026-05-10T23:34:52.885300Z[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:34:52.885347Z[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:34:52.885365Z[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: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-05-10T23:34:52.885419Z[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:34:52.885459Z[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:34:52.885761Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.885866Z[0m [35mTRACE[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.885933Z[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:34:52.885962Z[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:34:52.885980Z[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:34:52.886027Z[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:34:52.886044Z[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:34:52.886063Z[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:34:52.886080Z[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:34:52.886090Z[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:34:52.886107Z[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:34:52.886122Z[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:34:52.884539Z[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:34:52.884546Z[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:34:52.884765Z[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:34:52.884910Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.900194Z[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:34:52.881308Z[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: 7, 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] test core::tests::reliability::test_server_0rtt_sends_data_correctly ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.900514Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.900320Z[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: 7, 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:34:52.900704Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.900735Z[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:34:52.900772Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.900819Z[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:34:52.900853Z[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:34:52.883205Z[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: 3, 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:34:52.900964Z[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:34:52.901005Z[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:34:52.901123Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.900901Z[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: 3, 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:34:52.901154Z[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:34:52.901213Z[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:34:52.901257Z[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:34:52.901296Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.901339Z[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:34:52.900617Z[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: 7, 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:34:52.901372Z[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:34:52.901510Z[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:34:52.901548Z[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:34:52.901577Z[0m [35mTRACE[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:34:52.901603Z[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:34:52.901624Z[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:34:52.901639Z[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:34:52.901660Z[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:34:52.901693Z[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:34:52.901719Z[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:34:52.901740Z[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:34:52.901768Z[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:34:52.901770Z[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:34:52.901793Z[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:34:52.901793Z[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:34:52.901820Z[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:34:52.901837Z[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:34:52.901848Z[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:34:52.901858Z[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:34:52.901867Z[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:34:52.901878Z[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:34:52.901988Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.902022Z[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:34:52.902077Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.902123Z[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:34:52.902153Z[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:34:52.901898Z[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: 4, 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:34:52.902221Z[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:34:52.902249Z[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:34:52.902298Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.902335Z[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:34:52.901401Z[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: 7, 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:34:52.902403Z[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:34:52.902431Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-05-10T23:34:52.902472Z[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:34:52.902498Z[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:34:52.902622Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-05-10T23:34:52.902411Z[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: 7, 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:34:52.902660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-05-10T23:34:52.902683Z[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:34:52.902706Z[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:34:52.902725Z[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: 1, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.902747Z[0m [35mTRACE[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: 1, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.902770Z[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:34:52.902788Z[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] [2m2026-05-10T23:34:52.902815Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.902854Z[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:34:52.902872Z[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:34:52.902893Z[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:34:52.902914Z[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:34:52.902683Z[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: 7, 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:34:52.902944Z[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:34:52.902961Z[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:34:52.903069Z[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:34:52.902958Z[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: 7, 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:34:52.903120Z[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:34:52.903125Z[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:34:52.902365Z[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:34:52.903364Z[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:34:52.901172Z[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: 3, 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:34:52.903587Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.903650Z[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:34:52.903671Z[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:34:52.903714Z[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:34:52.903467Z[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: 3, 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:34:52.903736Z[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:34:52.903778Z[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:34:52.903798Z[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:34:52.903834Z[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:34:52.903848Z[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:34:52.903877Z[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:34:52.903894Z[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:34:52.903936Z[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:34:52.903991Z[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:34:52.903750Z[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: 3, 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:34:52.904014Z[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:34:52.904083Z[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:34:52.904103Z[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:34:52.904024Z[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: 3, 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:34:52.904327Z[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:34:52.904363Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.904412Z[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:34:52.904486Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] test core::tests::shutdown::test_data_is_fully_read_before_shutdown_eof ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.904524Z[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:34:52.904563Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.904187Z[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:34:52.902194Z[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: 4, 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:34:52.904599Z[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:34:52.904623Z[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:34:52.904650Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.904674Z[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:34:52.904692Z[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:34:52.904725Z[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:34:52.904763Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.904784Z[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:34:52.904796Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.904804Z[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:34:52.904818Z[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:34:52.904851Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.904888Z[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:34:52.904897Z[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:34:52.904913Z[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:34:52.904918Z[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:34:52.904942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.904951Z[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:34:52.904971Z[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:34:52.904985Z[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:34:52.904995Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.905013Z[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:34:52.905012Z[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:34:52.905024Z[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:34:52.905028Z[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:34:52.905041Z[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:34:52.905061Z[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:34:52.905072Z[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:34:52.905082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.905094Z[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:34:52.905109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.905108Z[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:34:52.905121Z[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:34:52.905135Z[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:34:52.905137Z[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:34:52.905154Z[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:34:52.905149Z[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:34:52.905155Z[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:34:52.905182Z[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:34:52.905200Z[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:34:52.905222Z[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:34:52.905248Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.905249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.905267Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.905268Z[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:34:52.905270Z[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:34:52.905286Z[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:34:52.905290Z[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:34:52.905293Z[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:34:52.905308Z[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\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.905321Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.905340Z[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:34:52.905360Z[0m [35mTRACE[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:34:52.905401Z[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:34:52.905422Z[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:34:52.905442Z[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:34:52.905443Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.905461Z[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:34:52.905474Z[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:34:52.905490Z[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:34:52.905489Z[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:34:52.905503Z[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:34:52.905509Z[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:34:52.905526Z[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:34:52.905536Z[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:34:52.905544Z[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:34:52.905549Z[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:34:52.905558Z[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:34:52.905575Z[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:34:52.905586Z[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:34:52.905610Z[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:34:52.905623Z[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:34:52.905636Z[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:34:52.905648Z[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:34:52.905663Z[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:34:52.905662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.905679Z[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:34:52.905689Z[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:34:52.905700Z[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:34:52.905700Z[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:34:52.905717Z[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:34:52.905727Z[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:34:52.905732Z[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:34:52.905747Z[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:34:52.905775Z[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:34:52.905787Z[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:34:52.905815Z[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:34:52.905827Z[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:34:52.905849Z[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:34:52.905863Z[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:34:52.905893Z[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:34:52.905909Z[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:34:52.905941Z[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:34:52.905956Z[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:34:52.905988Z[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:34:52.906001Z[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:34:52.906032Z[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:34:52.906047Z[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:34:52.906074Z[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:34:52.906088Z[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:34:52.906112Z[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:34:52.906125Z[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:34:52.906151Z[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:34:52.906164Z[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:34:52.906189Z[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:34:52.906202Z[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:34:52.906247Z[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:34:52.906274Z[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:34:52.906290Z[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:34:52.906306Z[0m [35mTRACE[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:34:52.906322Z[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:34:52.906458Z[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:34:52.906483Z[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:34:52.906555Z[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:34:52.906576Z[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:34:52.906588Z[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:34:52.906600Z[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:34:52.906611Z[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:34:52.906621Z[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:34:52.906636Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.906671Z[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:34:52.905356Z[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:34:52.906763Z[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:34:52.906827Z[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:34:52.906850Z[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:34:52.907022Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.907043Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.907081Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.907093Z[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:34:52.907108Z[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:34:52.907126Z[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:34:52.907143Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.907163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.907180Z[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:34:52.907195Z[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:34:52.907215Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.907246Z[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:34:52.907261Z[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:34:52.907283Z[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:34:52.907359Z[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:34:52.907551Z[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:34:52.907572Z[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:34:52.907639Z[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:34:52.907659Z[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:34:52.907694Z[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:34:52.907708Z[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:34:52.907745Z[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:34:52.907762Z[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:34:52.907874Z[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:34:52.907897Z[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:34:52.907919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.907929Z[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:34:52.907940Z[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:34:52.907953Z[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:34:52.907982Z[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:34:52.907997Z[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:34:52.908057Z[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:34:52.908088Z[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:34:52.908107Z[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:34:52.908124Z[0m [35mTRACE[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:34:52.908152Z[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:34:52.908201Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.908218Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.908253Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.908265Z[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:34:52.908281Z[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:34:52.908297Z[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:34:52.908315Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.908334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.908352Z[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:34:52.908410Z[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:34:52.908426Z[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:34:52.908439Z[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:34:52.908449Z[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:34:52.908459Z[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:34:52.908469Z[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:34:52.908480Z[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:34:52.908490Z[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:34:52.908500Z[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:34:52.908541Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.908574Z[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:34:52.908513Z[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: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.904615Z[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: 4, 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:34:52.908620Z[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: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.908843Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.908869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.908889Z[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:34:52.908905Z[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:34:52.909094Z[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:34:52.909134Z[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: 52, sequence_number: 1, recv_next_sequence: 0 }, payload: b"c-packet-1" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 1, recv_next_sequence: 0 }, payload: b"c-packet-1" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909171Z[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:34:52.909186Z[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:34:52.909207Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909235Z[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: 52, sequence_number: 2, recv_next_sequence: 0 }, payload: b"c-packet-2" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 2, recv_next_sequence: 0 }, payload: b"c-packet-2" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909271Z[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:34:52.909286Z[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:34:52.909306Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909335Z[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: 52, sequence_number: 3, recv_next_sequence: 0 }, payload: b"c-packet-3" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 3, recv_next_sequence: 0 }, payload: b"c-packet-3" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909371Z[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:34:52.909410Z[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:34:52.909432Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909464Z[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: 52, sequence_number: 4, recv_next_sequence: 0 }, payload: b"c-packet-4" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 4, recv_next_sequence: 0 }, payload: b"c-packet-4" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909497Z[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:34:52.909513Z[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:34:52.909533Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909561Z[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:34:52.909577Z[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:34:52.909620Z[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:34:52.909724Z[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:34:52.909752Z[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:34:52.909765Z[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:34:52.909777Z[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:34:52.909790Z[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: 55, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.909823Z[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:34:52.910983Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911011Z[0m [35mTRACE[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911030Z[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:34:52.911050Z[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:34:52.911064Z[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:34:52.911097Z[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:34:52.911117Z[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:34:52.911138Z[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:34:52.911154Z[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:34:52.911165Z[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:34:52.911183Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911200Z[0m [35mTRACE[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911216Z[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:34:52.911231Z[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:34:52.911242Z[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:34:52.911261Z[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:34:52.911272Z[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:34:52.911287Z[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=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.911301Z[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:34:52.911310Z[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:34:52.911324Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911341Z[0m [35mTRACE[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911356Z[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:34:52.911371Z[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:34:52.911400Z[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:34:52.911420Z[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:34:52.911432Z[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:34:52.911447Z[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=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.911460Z[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:34:52.911469Z[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:34:52.911473Z[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:34:52.911483Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911503Z[0m [35mTRACE[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911509Z[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:34:52.911519Z[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:34:52.911533Z[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:34:52.911532Z[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:34:52.911544Z[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:34:52.911552Z[0m [35mTRACE[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:34:52.911566Z[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:34:52.911571Z[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:34:52.911578Z[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:34:52.911593Z[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=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.911606Z[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:34:52.911616Z[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:34:52.911619Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.911633Z[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911640Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.911650Z[0m [35mTRACE[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: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911668Z[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:34:52.911675Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.911684Z[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:34:52.911687Z[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:34:52.911694Z[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:34:52.911702Z[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:34:52.911715Z[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:34:52.911725Z[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:34:52.911728Z[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:34:52.911742Z[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: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m5 [3msrtt_ms[0m[2m=[0m4 [3mrttvar_ms[0m[2m=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.911760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911767Z[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:34:52.911777Z[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:34:52.911777Z[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:34:52.911793Z[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:34:52.911795Z[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: 55, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 55, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911815Z[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: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911830Z[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:34:52.911842Z[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:34:52.911846Z[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:34:52.911855Z[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:34:52.911866Z[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: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911877Z[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:34:52.911901Z[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: 55, sequence_number: 1, recv_next_sequence: 5 }, payload: b"s-packet-1" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 55, sequence_number: 1, recv_next_sequence: 5 }, payload: b"s-packet-1" }
[INFO] [stdout] [2m2026-05-10T23:34:52.911940Z[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:34:52.911955Z[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:34:52.911955Z[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:34:52.911976Z[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: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912007Z[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: 55, sequence_number: 2, recv_next_sequence: 5 }, payload: b"s-packet-2" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 55, sequence_number: 2, recv_next_sequence: 5 }, payload: b"s-packet-2" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912043Z[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:34:52.912058Z[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:34:52.912077Z[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: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912096Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.912103Z[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:34:52.912117Z[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:34:52.912127Z[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:34:52.912138Z[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:34:52.912168Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.912208Z[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:34:52.912234Z[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:34:52.912249Z[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:34:52.912301Z[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:34:52.912297Z[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:34:52.908725Z[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: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912411Z[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: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912524Z[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: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912630Z[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: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912748Z[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: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912858Z[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: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.912974Z[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: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:52.913047Z[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:34:52.913102Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.913131Z[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:34:52.913152Z[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:34:52.913210Z[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:34:52.913241Z[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:34:52.913253Z[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:34:52.913265Z[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:34:52.913275Z[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:34:52.913284Z[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:34:52.913294Z[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:34:52.913304Z[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:34:52.913313Z[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:34:52.913323Z[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::reliability::test_data_flow_with_acks ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.913335Z[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: 11, sequence_number: 0, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.913734Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.913724Z[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: 11, sequence_number: 1, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.913896Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.913920Z[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:34:52.913838Z[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: 11, sequence_number: 2, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.913953Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.913977Z[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:34:52.914005Z[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:34:52.913942Z[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: 11, sequence_number: 3, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.914087Z[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:34:52.914108Z[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:34:52.914042Z[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: 11, sequence_number: 4, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.914773Z[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: 11, sequence_number: 5, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.914884Z[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: 11, sequence_number: 6, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.914990Z[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: 11, sequence_number: 7, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.915108Z[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: 11, sequence_number: 8, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-05-10T23:34:52.915182Z[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:34:52.915362Z[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:34:52.915401Z[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:34:52.915443Z[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:34:52.915460Z[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:34:52.915529Z[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:34:52.915547Z[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:34:52.915861Z[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:34:52.915880Z[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:34:52.915922Z[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:34:52.915940Z[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:34:52.915974Z[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:34:52.915991Z[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:34:52.916024Z[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:34:52.916039Z[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:34:52.916070Z[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:34:52.916089Z[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:34:52.916133Z[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:34:52.916150Z[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:34:52.916180Z[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:34:52.916195Z[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:34:52.916249Z[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:34:52.916268Z[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:34:52.916316Z[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:34:52.916335Z[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:34:52.914208Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.916802Z[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:34:52.916863Z[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:34:52.916889Z[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:34:52.916910Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.916932Z[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:34:52.916951Z[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:34:52.917131Z[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:34:52.917154Z[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:34:52.917181Z[0m [35mTRACE[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:34:52.917199Z[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:34:52.917216Z[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:34:52.917227Z[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:34:52.917238Z[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:34:52.917256Z[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:34:52.917271Z[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:34:52.917292Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.917301Z[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:34:52.917314Z[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:34:52.917326Z[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:34:52.917350Z[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:34:52.917364Z[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:34:52.917492Z[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:34:52.917508Z[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:34:52.917643Z[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:34:52.917664Z[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:34:52.917696Z[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:34:52.917710Z[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:34:52.917745Z[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:34:52.917760Z[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:34:52.918107Z[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:34:52.918129Z[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:34:52.908678Z[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: 4, 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:34:52.919906Z[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: 4, 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:34:52.920234Z[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: 4, 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:34:52.920564Z[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:34:52.920586Z[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:34:52.920614Z[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:34:52.920627Z[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:34:52.920529Z[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: 4, 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:34:52.920928Z[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:34:52.920949Z[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:34:52.920980Z[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:34:52.920995Z[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:34:52.920826Z[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: 4, 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:34:52.921116Z[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: 4, 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:34:52.921278Z[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:34:52.908367Z[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:34:52.922429Z[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: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.922445Z[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:34:52.922468Z[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:34:52.922477Z[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:34:52.922495Z[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:34:52.922522Z[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:34:52.922624Z[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:34:52.922659Z[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:34:52.922675Z[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:34:52.922688Z[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:34:52.922699Z[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:34:52.922709Z[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:34:52.922719Z[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:34:52.922730Z[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:34:52.922741Z[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:34:52.922756Z[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:34:52.922778Z[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: 17, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.922963Z[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: 17, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.923145Z[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: 17, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.923330Z[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: 17, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.923551Z[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: 17, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.923719Z[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: 17, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.923896Z[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: 17, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.924070Z[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: 17, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.924254Z[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: 17, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-05-10T23:34:52.925318Z[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:34:52.925348Z[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:34:52.925411Z[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:34:52.925431Z[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:34:52.925444Z[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:34:52.925454Z[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:34:52.925464Z[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:34:52.925473Z[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:34:52.925487Z[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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.925519Z[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:34:52.926451Z[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:34:52.926761Z[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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.926798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.926819Z[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:34:52.926838Z[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:34:52.926863Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.926896Z[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: 51, sequence_number: 1, recv_next_sequence: 0 }, payload: b"packet-1" }
[INFO] [stdout] [2m2026-05-10T23:34:52.926914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 1, recv_next_sequence: 0 }, payload: b"packet-1" }
[INFO] [stdout] [2m2026-05-10T23:34:52.926931Z[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:34:52.926946Z[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:34:52.926966Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.926994Z[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: 51, sequence_number: 2, recv_next_sequence: 0 }, payload: b"packet-2" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 2, recv_next_sequence: 0 }, payload: b"packet-2" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927027Z[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:34:52.927042Z[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:34:52.927060Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927086Z[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: 51, sequence_number: 3, recv_next_sequence: 0 }, payload: b"packet-3" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 3, recv_next_sequence: 0 }, payload: b"packet-3" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927119Z[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:34:52.927134Z[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:34:52.927131Z[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:34:52.927151Z[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: 53, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927177Z[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: 51, sequence_number: 4, recv_next_sequence: 0 }, payload: b"packet-4" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 4, recv_next_sequence: 0 }, payload: b"packet-4" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927198Z[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:34:52.927212Z[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:34:52.927219Z[0m [35mTRACE[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:34:52.927226Z[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:34:52.927236Z[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:34:52.927245Z[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: 53, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927271Z[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:34:52.927286Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.927286Z[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:34:52.927305Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.927311Z[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:34:52.927334Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.927345Z[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:34:52.927362Z[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:34:52.927400Z[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:34:52.927416Z[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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927442Z[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:34:52.927446Z[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:34:52.927458Z[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:34:52.927473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.927487Z[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:34:52.927500Z[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:34:52.927501Z[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:34:52.927520Z[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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.927543Z[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:34:52.927554Z[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:34:52.927573Z[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:34:52.928257Z[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:34:52.928284Z[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:34:52.928301Z[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:34:52.928335Z[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::reliability::test_endpoint_fast_retransmission ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.928641Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.928784Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.928815Z[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:34:52.928861Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.928908Z[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:34:52.928938Z[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:34:52.929032Z[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:34:52.929056Z[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:34:52.929127Z[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:34:52.929159Z[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:34:52.929180Z[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:34:52.929197Z[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:34:52.929219Z[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:34:52.929233Z[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:34:52.929244Z[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 ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.929458Z[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:34:52.929580Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.929764Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.929759Z[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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:52.929785Z[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:34:52.929787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:52.929805Z[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:34:52.929817Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.929822Z[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:34:52.929843Z[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:34:52.929845Z[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: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.929861Z[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:34:52.929868Z[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:34:52.929878Z[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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.929884Z[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:34:52.929899Z[0m [35mTRACE[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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.929919Z[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:34:52.929920Z[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:34:52.929938Z[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:34:52.929952Z[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:34:52.929954Z[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:34:52.929957Z[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:34:52.929982Z[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:34:52.929986Z[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:34:52.929989Z[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:34:52.930010Z[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:34:52.930023Z[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:34:52.930029Z[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:34:52.930036Z[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:34:52.930047Z[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:34:52.930058Z[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:34:52.930063Z[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:34:52.930074Z[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:34:52.930087Z[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:34:52.930091Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.930098Z[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:34:52.930111Z[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:34:52.930111Z[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:34:52.930112Z[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:34:52.930137Z[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:34:52.930149Z[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:34:52.930161Z[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:34:52.930185Z[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:34:52.930188Z[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:34:52.930206Z[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:34:52.930221Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.930227Z[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:34:52.930250Z[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:34:52.930251Z[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:34:52.930269Z[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: 16, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.930275Z[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:34:52.930297Z[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:34:52.930314Z[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:34:52.930512Z[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:34:52.930536Z[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:34:52.930555Z[0m [35mTRACE[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:34:52.930571Z[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:34:52.930586Z[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:34:52.930597Z[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:34:52.930609Z[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:34:52.930627Z[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:34:52.930643Z[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:34:52.930662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.930673Z[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:34:52.930686Z[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:34:52.930714Z[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:34:52.930736Z[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:34:52.930772Z[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:34:52.930786Z[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:34:52.931226Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.931289Z[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:34:52.931309Z[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:34:52.931344Z[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:34:52.931362Z[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:34:52.931464Z[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: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.931491Z[0m [35mTRACE[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: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.931509Z[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:34:52.931531Z[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:34:52.931544Z[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:34:52.931568Z[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:34:52.931584Z[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:34:52.931602Z[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:34:52.931617Z[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:34:52.931627Z[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:34:52.931641Z[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:34:52.931657Z[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:34:52.931687Z[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: 16, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.931710Z[0m [35mTRACE[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: 16, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.931727Z[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:34:52.931742Z[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:34:52.931762Z[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: 14, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.931792Z[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:34:52.931806Z[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:34:52.931821Z[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:34:52.931837Z[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:34:52.931851Z[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:34:52.931913Z[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:34:52.931930Z[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:34:52.931947Z[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:34:52.931959Z[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:34:52.931981Z[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:34:52.931976Z[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: 15, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.932004Z[0m [35mTRACE[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:34:52.932010Z[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:34:52.932019Z[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:34:52.932025Z[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:34:52.932061Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.932077Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.932108Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.932119Z[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:34:52.932133Z[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:34:52.932152Z[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:34:52.932166Z[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:34:52.932194Z[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:34:52.932206Z[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:34:52.932221Z[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:34:52.932410Z[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:34:52.932457Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m20 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.932561Z[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:34:52.932584Z[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:34:52.932608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.932617Z[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:34:52.932609Z[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:34:52.932629Z[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:34:52.932644Z[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:34:52.932672Z[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:34:52.932689Z[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:34:52.932686Z[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:34:52.932760Z[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:34:52.932781Z[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:34:52.932801Z[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:34:52.932805Z[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:34:52.932823Z[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:34:52.932840Z[0m [35mTRACE[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:34:52.932859Z[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:34:52.932907Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.932931Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.933196Z[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: 14, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.933231Z[0m [35mTRACE[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: 14, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.933250Z[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:34:52.933267Z[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:34:52.933279Z[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:34:52.933308Z[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:34:52.933301Z[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:34:52.933320Z[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:34:52.933342Z[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: 15, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.933358Z[0m [35mTRACE[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: 15, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.933374Z[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:34:52.933347Z[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:34:52.933420Z[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:34:52.933432Z[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:34:52.933450Z[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:34:52.933441Z[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: 19, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.933459Z[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:34:52.933471Z[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:34:52.933488Z[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:34:52.933505Z[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:34:52.933500Z[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:34:52.933506Z[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:34:52.933518Z[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:34:52.933522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.933531Z[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:34:52.933545Z[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:34:52.933546Z[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:34:52.933561Z[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:34:52.933563Z[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:34:52.933570Z[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:34:52.933583Z[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: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.933617Z[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:34:52.933632Z[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:34:52.933769Z[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:34:52.934411Z[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:34:52.934443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.934463Z[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:34:52.934479Z[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:34:52.934501Z[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:34:52.934531Z[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:34:52.934545Z[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:34:52.934567Z[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:34:52.934641Z[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:34:52.934661Z[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:34:52.934681Z[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:34:52.934693Z[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:34:52.934711Z[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:34:52.934749Z[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:34:52.934768Z[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:34:52.935773Z[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: 19, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.935809Z[0m [35mTRACE[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: 19, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.935852Z[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:34:52.935872Z[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:34:52.935886Z[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:34:52.935913Z[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:34:52.935925Z[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:34:52.935946Z[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:34:52.935941Z[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:34:52.935960Z[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:34:52.935970Z[0m [35mTRACE[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:34:52.935973Z[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:34:52.935989Z[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:34:52.935998Z[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: 19, sequence_number: 2, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:34:52.936010Z[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:34:52.936026Z[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:34:52.936052Z[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:34:52.936068Z[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:34:52.936085Z[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=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.936101Z[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:34:52.936113Z[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:34:52.936128Z[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:34:52.936144Z[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:34:52.936199Z[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:34:52.936219Z[0m [35mTRACE[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:34:52.936233Z[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:34:52.936247Z[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:34:52.936267Z[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:34:52.936300Z[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:34:52.936316Z[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:34:52.936333Z[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:34:52.936350Z[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:34:52.924368Z[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:34:52.936467Z[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:34:52.936489Z[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:34:52.936530Z[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:34:52.936548Z[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:34:52.936366Z[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:34:52.936671Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.936674Z[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:34:52.936704Z[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:34:52.936718Z[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:34:52.936790Z[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:34:52.936909Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.936931Z[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:34:52.936993Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_established ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.937037Z[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:34:52.937062Z[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:34:52.937125Z[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:34:52.937151Z[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:34:52.937249Z[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:34:52.937272Z[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:34:52.937294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.937304Z[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:34:52.937326Z[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:34:52.937340Z[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:34:52.937416Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.937451Z[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:34:52.937475Z[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:34:52.937543Z[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:34:52.937574Z[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:34:52.937586Z[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:34:52.937367Z[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:34:52.937635Z[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:34:52.937696Z[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:34:52.937755Z[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:34:52.937799Z[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:34:52.937874Z[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:34:52.937764Z[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:34:52.938090Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.938126Z[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:34:52.937933Z[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:34:52.939447Z[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:34:52.939512Z[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:34:52.939635Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.939674Z[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:34:52.939715Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.939750Z[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:34:52.939780Z[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:34:52.939849Z[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:34:52.939881Z[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:34:52.939984Z[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:34:52.940012Z[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:34:52.940036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.940047Z[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:34:52.940060Z[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:34:52.940074Z[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:34:52.940109Z[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:34:52.940132Z[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:34:52.940179Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.940220Z[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:34:52.940251Z[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:34:52.940706Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.940765Z[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:34:52.940818Z[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:34:52.940869Z[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:34:52.940953Z[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:34:52.941009Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.941050Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.941088Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.941124Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.941182Z[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:34:52.941209Z[0m [35mTRACE[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:34:52.941237Z[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:34:52.941286Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.941305Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.941341Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.941353Z[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:34:52.941371Z[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:34:52.941405Z[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:34:52.941424Z[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: 28, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.941447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 28, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.941465Z[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:34:52.941481Z[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:34:52.941503Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.941507Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.941543Z[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:34:52.941565Z[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:34:52.941591Z[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:34:52.941634Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.941655Z[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:34:52.941688Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.941695Z[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:34:52.941712Z[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:34:52.941735Z[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:34:52.941739Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.941778Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.941830Z[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:34:52.941855Z[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:34:52.941873Z[0m [35mTRACE[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:34:52.941891Z[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:34:52.941906Z[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:34:52.941918Z[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:34:52.941914Z[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:34:52.941931Z[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:34:52.941951Z[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:34:52.941965Z[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:34:52.941978Z[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:34:52.941997Z[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:34:52.942008Z[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:34:52.942019Z[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:34:52.942030Z[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:34:52.942040Z[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:34:52.942051Z[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:34:52.942065Z[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: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.942188Z[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: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.942304Z[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: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.942433Z[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: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.942540Z[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: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.942656Z[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: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.942762Z[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: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.942865Z[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: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.942984Z[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: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-05-10T23:34:52.943068Z[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:34:52.943128Z[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:34:52.943171Z[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:34:52.943209Z[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:34:52.943304Z[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:34:52.943343Z[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:34:52.943537Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.943575Z[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:34:52.943753Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.943789Z[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:34:52.943831Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.943878Z[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:34:52.943912Z[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:34:52.943982Z[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:34:52.944004Z[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:34:52.944043Z[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:34:52.944068Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.944106Z[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:34:52.944131Z[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:34:52.948587Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.948642Z[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:34:52.948734Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:52.948838Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.948862Z[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:34:52.948883Z[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:34:52.948904Z[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:34:52.948925Z[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: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.948950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.948970Z[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:34:52.948995Z[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:34:52.949025Z[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: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.949063Z[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:34:52.949085Z[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:34:52.949120Z[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:34:52.949244Z[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:34:52.949277Z[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:34:52.949292Z[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:34:52.949306Z[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:34:52.949317Z[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:34:52.949328Z[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:34:52.949339Z[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:34:52.949349Z[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:34:52.949360Z[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:34:52.949370Z[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:34:52.949401Z[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: 37, sequence_number: 0, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.949525Z[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: 37, sequence_number: 1, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.949678Z[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: 37, sequence_number: 2, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.949793Z[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: 37, sequence_number: 3, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.949915Z[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: 37, sequence_number: 4, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.950043Z[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: 37, sequence_number: 5, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.950158Z[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: 37, sequence_number: 6, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.952586Z[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:34:52.952623Z[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:34:52.952658Z[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:34:52.952759Z[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:34:52.952790Z[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:34:52.952816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.952836Z[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:34:52.952851Z[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:34:52.952870Z[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:34:52.952907Z[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:34:52.952929Z[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:34:52.953070Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.953111Z[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:34:52.953172Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.953224Z[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:34:52.953259Z[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:34:52.953334Z[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:34:52.956416Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m123 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.956495Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.956524Z[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:34:52.956551Z[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:34:52.956748Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.956785Z[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:34:52.956893Z[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:34:52.957039Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.957073Z[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:34:52.957112Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.957160Z[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:34:52.957189Z[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:34:52.957258Z[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:34:52.957282Z[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:34:52.953365Z[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:34:52.957450Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.957484Z[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:34:52.957510Z[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:34:52.958445Z[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:34:52.958479Z[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:34:52.958551Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.958578Z[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:34:52.950275Z[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: 37, sequence_number: 7, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.958652Z[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: 37, sequence_number: 8, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-05-10T23:34:52.958739Z[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:34:52.958901Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.958939Z[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:34:52.958986Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.959018Z[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:34:52.959046Z[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:34:52.959116Z[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:34:52.959145Z[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:34:52.959187Z[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:34:52.959224Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.959251Z[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:34:52.959276Z[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:34:52.943363Z[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:34:52.960013Z[0m [35mTRACE[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:34:52.960041Z[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] [2m2026-05-10T23:34:52.960113Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.960140Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.960181Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.960194Z[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:34:52.960212Z[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:34:52.960230Z[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:34:52.960248Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.960271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.960289Z[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] [2m2026-05-10T23:34:52.960307Z[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:34:52.960335Z[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: 20, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.960367Z[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:34:52.960397Z[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:34:52.960424Z[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:34:52.960521Z[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:34:52.960558Z[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:34:52.960573Z[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:34:52.960586Z[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:34:52.960598Z[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:34:52.960618Z[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:34:52.960630Z[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:34:52.960640Z[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:34:52.960651Z[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:34:52.960662Z[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:34:52.960676Z[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: 20, sequence_number: 0, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.960794Z[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: 20, sequence_number: 1, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.960907Z[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: 20, sequence_number: 2, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.961023Z[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: 20, sequence_number: 3, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.961131Z[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: 20, sequence_number: 4, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.961246Z[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: 20, sequence_number: 5, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.961355Z[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: 20, sequence_number: 6, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.961542Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.961577Z[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:34:52.961498Z[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: 20, sequence_number: 7, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.961617Z[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: 20, sequence_number: 8, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-05-10T23:34:52.961682Z[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:34:52.961702Z[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:34:52.961760Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.961802Z[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:34:52.961816Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.961831Z[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:34:52.961840Z[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:34:52.961939Z[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:34:52.961966Z[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:34:52.961995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.962006Z[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:34:52.962018Z[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:34:52.962032Z[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:34:52.962061Z[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:34:52.962078Z[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:34:52.962139Z[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:34:52.962170Z[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:34:52.962189Z[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:34:52.962206Z[0m [35mTRACE[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:34:52.962222Z[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:34:52.962269Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.962288Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.962324Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.962336Z[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:34:52.962352Z[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:34:52.962368Z[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:34:52.962400Z[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: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.962422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.962440Z[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:34:52.962456Z[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:34:52.962479Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.962509Z[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:34:52.962523Z[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:34:52.962547Z[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:34:52.962634Z[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:34:52.962656Z[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:34:52.962668Z[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:34:52.962680Z[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:34:52.962690Z[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:34:52.962700Z[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:34:52.962711Z[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:34:52.962723Z[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:34:52.962734Z[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:34:52.962745Z[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:34:52.962758Z[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: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.962870Z[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: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.962978Z[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: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.963093Z[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: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.963199Z[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: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.963553Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.963593Z[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:34:52.963668Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.963701Z[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:34:52.963733Z[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:34:52.963803Z[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:34:52.963833Z[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:34:52.963903Z[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:34:52.964169Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.968402Z[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:34:52.968567Z[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:34:52.968625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.968666Z[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:34:52.968705Z[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:34:52.968745Z[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:34:52.968813Z[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:34:52.968867Z[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:34:52.968969Z[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:34:52.969040Z[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:34:52.969084Z[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:34:52.969140Z[0m [35mTRACE[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:34:52.969181Z[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:34:52.969269Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.969315Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.969397Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.968483Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.969507Z[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:34:52.969621Z[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:34:52.969869Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.969928Z[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:34:52.970141Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.970203Z[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:34:52.970270Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.970342Z[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:34:52.969565Z[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:34:52.970438Z[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:34:52.971402Z[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:34:52.971472Z[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: 19, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.971558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 19, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.971608Z[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:34:52.971659Z[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:34:52.971780Z[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: 14, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.971854Z[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:34:52.971526Z[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:34:52.971741Z[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:34:52.973468Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.973637Z[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:34:52.973709Z[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:34:52.973516Z[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:34:52.973810Z[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:34:52.974034Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.973589Z[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:34:52.974116Z[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:34:52.974190Z[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:34:52.973906Z[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:34:52.975453Z[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:34:52.975890Z[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:34:52.963319Z[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: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.978544Z[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 core::endpoint::timing::tests::test_timer_cancellation ... [2m2026-05-10T23:34:52.980439Z[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:34:52.980785Z[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:34:52.980791Z[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:34:52.980841Z[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:34:52.980780Z[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: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.980951Z[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:34:52.980972Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.981001Z[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:34:52.980567Z[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:34:52.981077Z[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:34:52.980966Z[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: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.981125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.981140Z[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:34:52.981155Z[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:34:52.981175Z[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:34:52.981210Z[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:34:52.981234Z[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:34:52.981162Z[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: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-05-10T23:34:52.981286Z[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:34:52.981323Z[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:34:52.981364Z[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:34:52.981530Z[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:34:52.981558Z[0m [35mTRACE[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:34:52.981584Z[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:34:52.981399Z[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:34:52.981485Z[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] ok
[INFO] [stdout] [2m2026-05-10T23:34:52.981700Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.981729Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.981734Z[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:34:52.981766Z[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:34:52.981800Z[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:34:52.981807Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.981848Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.981889Z[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:34:52.982117Z[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:34:52.982021Z[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:34:52.982142Z[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:34:52.982067Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982176Z[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:34:52.982185Z[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:34:52.982200Z[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:34:52.982221Z[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:34:52.982241Z[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:34:52.982258Z[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:34:52.982271Z[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:34:52.982282Z[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:34:52.982292Z[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:34:52.982301Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982302Z[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:34:52.982313Z[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:34:52.982311Z[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:34:52.982323Z[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:34:52.982317Z[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:34:52.982335Z[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:34:52.982342Z[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:34:52.982358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.982362Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982369Z[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:34:52.982410Z[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:34:52.982420Z[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:34:52.982424Z[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:34:52.982454Z[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:34:52.982446Z[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:34:52.982471Z[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:34:52.982514Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982516Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982524Z[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:34:52.982536Z[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:34:52.982544Z[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:34:52.982556Z[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:34:52.982577Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982581Z[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:34:52.982676Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982669Z[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:34:52.982699Z[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:34:52.982702Z[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:34:52.982722Z[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:34:52.982738Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982741Z[0m [35mTRACE[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:34:52.982759Z[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:34:52.982764Z[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:34:52.982765Z[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:34:52.982793Z[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:34:52.982805Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.982819Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.982825Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.982844Z[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:34:52.982863Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.982864Z[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:34:52.982356Z[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: 25, sequence_number: 0, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.982877Z[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:34:52.982895Z[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:34:52.982914Z[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:34:52.982933Z[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: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.982953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.982969Z[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:34:52.982973Z[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:34:52.982986Z[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:34:52.982995Z[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:34:52.982901Z[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: 25, sequence_number: 1, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.983012Z[0m [35mTRACE[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:34:52.983021Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.983033Z[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:34:52.983046Z[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:34:52.983052Z[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:34:52.983058Z[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:34:52.983068Z[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:34:52.983069Z[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:34:52.983088Z[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:34:52.983092Z[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:34:52.983103Z[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:34:52.983021Z[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: 25, sequence_number: 2, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.983120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.983129Z[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:34:52.983140Z[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:34:52.983162Z[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:34:52.983164Z[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:34:52.983174Z[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:34:52.983201Z[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:34:52.983211Z[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:34:52.983129Z[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: 25, sequence_number: 3, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.983289Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.983320Z[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:34:52.983249Z[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: 25, sequence_number: 4, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.983359Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.983391Z[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:34:52.983413Z[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:34:52.983418Z[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:34:52.983419Z[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:34:52.983438Z[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:34:52.983497Z[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:34:52.983508Z[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:34:52.983520Z[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:34:52.983530Z[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:34:52.983569Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.983573Z[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:34:52.983591Z[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:34:52.983602Z[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:34:52.983596Z[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:34:52.983612Z[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:34:52.983621Z[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:34:52.983621Z[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] [2m2026-05-10T23:34:52.983631Z[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:34:52.983641Z[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:34:52.983653Z[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:34:52.983663Z[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:34:52.983673Z[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:34:52.983730Z[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=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.983686Z[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: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.983781Z[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:34:52.983801Z[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:34:52.983838Z[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:34:52.983853Z[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:34:52.983796Z[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: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.983887Z[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:34:52.983903Z[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:34:52.983936Z[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:34:52.983952Z[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:34:52.984038Z[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:34:52.984059Z[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:34:52.983969Z[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: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.984102Z[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:34:52.984115Z[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:34:52.984128Z[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:34:52.984156Z[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:34:52.984173Z[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:34:52.984092Z[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: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984232Z[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:34:52.984262Z[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:34:52.984282Z[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:34:52.984200Z[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: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984299Z[0m [35mTRACE[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:34:52.984315Z[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:34:52.984357Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.980616Z[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:34:52.984302Z[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: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984439Z[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:34:52.984460Z[0m [35mTRACE[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:34:52.984474Z[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:34:52.983367Z[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: 25, sequence_number: 5, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984509Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.984502Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.984426Z[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: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984523Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.984550Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.984559Z[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:34:52.984575Z[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:34:52.984592Z[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:34:52.984505Z[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: 25, sequence_number: 6, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984594Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.984605Z[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:34:52.984535Z[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: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984616Z[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: 25, sequence_number: 7, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984645Z[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:34:52.984743Z[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:34:52.984730Z[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: 25, sequence_number: 8, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984736Z[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: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-05-10T23:34:52.984806Z[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:34:52.984814Z[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:34:52.984805Z[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:34:52.984839Z[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:34:52.984859Z[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:34:52.984868Z[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:34:52.984877Z[0m [35mTRACE[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:34:52.984897Z[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:34:52.984905Z[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:34:52.984915Z[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:34:52.984928Z[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:34:52.984939Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.984956Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.984961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.984972Z[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:34:52.984984Z[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:34:52.984996Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.985009Z[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:34:52.985008Z[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:34:52.985025Z[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:34:52.985037Z[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:34:52.985042Z[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:34:52.985055Z[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:34:52.985057Z[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: 14, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 14, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985095Z[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:34:52.985110Z[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:34:52.985117Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.985124Z[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:34:52.985146Z[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:34:52.985142Z[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: 41, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985155Z[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:34:52.985171Z[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:34:52.985174Z[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:34:52.985183Z[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:34:52.985191Z[0m [35mTRACE[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:34:52.985195Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.985204Z[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:34:52.985206Z[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:34:52.985237Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.985248Z[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:34:52.985250Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.985265Z[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:34:52.985269Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.985270Z[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:34:52.985282Z[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:34:52.985304Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.985299Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985318Z[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:34:52.985321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985334Z[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:34:52.985338Z[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:34:52.985350Z[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:34:52.985347Z[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:34:52.985354Z[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:34:52.985367Z[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:34:52.985408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.985368Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985418Z[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:34:52.985431Z[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:34:52.985428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985445Z[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:34:52.985444Z[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:34:52.985459Z[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:34:52.985472Z[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:34:52.985478Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985489Z[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:34:52.985497Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.985504Z[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:34:52.985517Z[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:34:52.985526Z[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:34:52.985541Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.985542Z[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:34:52.985564Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.985582Z[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:34:52.985600Z[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:34:52.985608Z[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:34:52.985618Z[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:34:52.985615Z[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:34:52.985635Z[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:34:52.985645Z[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:34:52.985657Z[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:34:52.985667Z[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:34:52.985676Z[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:34:52.985685Z[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:34:52.985695Z[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:34:52.985704Z[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:34:52.985699Z[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:34:52.985704Z[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:34:52.985713Z[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:34:52.985724Z[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:34:52.985721Z[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:34:52.985726Z[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:34:52.985800Z[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:34:52.985735Z[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: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985853Z[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:34:52.985876Z[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:34:52.985898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.985908Z[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:34:52.985839Z[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: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.985920Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.985920Z[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:34:52.985936Z[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:34:52.985949Z[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:34:52.985965Z[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:34:52.985988Z[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:34:52.985995Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.985932Z[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: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986039Z[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:34:52.986063Z[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:34:52.986022Z[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: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986127Z[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:34:52.986148Z[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:34:52.986108Z[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: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986192Z[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: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986305Z[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:34:52.986329Z[0m [35mTRACE[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:34:52.986276Z[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: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986348Z[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:34:52.986392Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986426Z[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:34:52.986439Z[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:34:52.986360Z[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: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986462Z[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:34:52.986464Z[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: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986523Z[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:34:52.986525Z[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:34:52.986547Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986568Z[0m [35mTRACE[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.986576Z[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:34:52.986589Z[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:34:52.986594Z[0m [35mTRACE[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:34:52.986609Z[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:34:52.986610Z[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:34:52.986622Z[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:34:52.986623Z[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:34:52.986635Z[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:34:52.986651Z[0m [35mTRACE[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:34:52.986667Z[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:34:52.986666Z[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:34:52.986682Z[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:34:52.986685Z[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:34:52.986693Z[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:34:52.986706Z[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:34:52.986724Z[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:34:52.986730Z[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:34:52.986736Z[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:34:52.986744Z[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:34:52.986760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m159 [3msrtt_ms[0m[2m=[0m159 [3mrttvar_ms[0m[2m=[0m79 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.986775Z[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:34:52.986784Z[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:34:52.986756Z[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: 1, 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:34:52.986902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:52.987134Z[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:34:52.987151Z[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:34:52.987170Z[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.987199Z[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:34:52.987210Z[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=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:52.987229Z[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:34:52.987394Z[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:34:52.987416Z[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:34:52.987448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.987458Z[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:34:52.987471Z[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:34:52.987484Z[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:34:52.987512Z[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:34:52.987528Z[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:34:52.987629Z[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:34:52.987653Z[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:34:52.987660Z[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:34:52.987674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.987677Z[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:34:52.987683Z[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:34:52.987696Z[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:34:52.987710Z[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:34:52.987709Z[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:34:52.987722Z[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:34:52.987738Z[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:34:52.987754Z[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:34:52.987809Z[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:34:52.987830Z[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:34:52.987895Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m89 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.987949Z[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:34:52.987966Z[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:34:52.988020Z[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:34:52.988039Z[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:34:52.988448Z[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:34:52.988480Z[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:34:52.988498Z[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:34:52.988515Z[0m [35mTRACE[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:34:52.988529Z[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:34:52.988570Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.988588Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.988621Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.988631Z[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:34:52.988645Z[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:34:52.988659Z[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:34:52.988674Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.988691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.988706Z[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:34:52.988722Z[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:34:52.988743Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.988772Z[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:34:52.988785Z[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:34:52.988807Z[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:34:52.988902Z[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:34:52.988934Z[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:34:52.988952Z[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:34:52.988970Z[0m [35mTRACE[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:34:52.988986Z[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:34:52.989090Z[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989111Z[0m [35mTRACE[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989129Z[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:34:52.989140Z[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:34:52.989146Z[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:34:52.989166Z[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:34:52.989164Z[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:34:52.989179Z[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:34:52.989189Z[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:34:52.989191Z[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:34:52.989202Z[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:34:52.989203Z[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:34:52.989212Z[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:34:52.989224Z[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:34:52.989220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m161 [3msrtt_ms[0m[2m=[0m161 [3mrttvar_ms[0m[2m=[0m80 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.989234Z[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:34:52.989236Z[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:34:52.989244Z[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:34:52.989246Z[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:34:52.989254Z[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:34:52.989261Z[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:34:52.989277Z[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:34:52.989267Z[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: 6, sequence_number: 0, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989352Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.986798Z[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:34:52.989443Z[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:34:52.989468Z[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:34:52.989393Z[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: 6, sequence_number: 1, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:52.989503Z[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:34:52.989516Z[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:34:52.989531Z[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:34:52.989563Z[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:34:52.989581Z[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:34:52.989506Z[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: 6, sequence_number: 2, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989660Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.989713Z[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:34:52.989454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.989632Z[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: 6, sequence_number: 3, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989730Z[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:34:52.989739Z[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:34:52.989757Z[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:34:52.989770Z[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:34:52.989777Z[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: 163, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989785Z[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:34:52.989814Z[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:34:52.989831Z[0m [35mTRACE[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:34:52.989748Z[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: 6, sequence_number: 4, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989846Z[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:34:52.989859Z[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:34:52.989873Z[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:34:52.989890Z[0m [35mTRACE[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:34:52.989907Z[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:34:52.989924Z[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:34:52.989936Z[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:34:52.989856Z[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: 6, sequence_number: 5, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989970Z[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:34:52.984629Z[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:34:52.989990Z[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:34:52.989991Z[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:34:52.990009Z[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:34:52.990011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m158 [3msrtt_ms[0m[2m=[0m158 [3mrttvar_ms[0m[2m=[0m79 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.990027Z[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:34:52.990039Z[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:34:52.989964Z[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: 6, sequence_number: 6, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.989809Z[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:34:52.990089Z[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:34:52.990114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.990131Z[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:34:52.990146Z[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:34:52.990168Z[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:34:52.990096Z[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: 6, sequence_number: 7, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.990193Z[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:34:52.990206Z[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:34:52.990225Z[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:34:52.990203Z[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: 6, sequence_number: 8, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-05-10T23:34:52.990279Z[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:34:52.990291Z[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:34:52.990057Z[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: 0, 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:34:52.990095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.990347Z[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=[0m7797284630572517439
[INFO] [stdout] [2m2026-05-10T23:34:52.990369Z[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: 7797284630572517439, 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:34:52.990418Z[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] test core::tests::shutdown::test_shutdown_from_fin_wait ... ok
[INFO] [stdout] [2m2026-05-10T23:34:52.989371Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:52.990369Z[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:34:52.990614Z[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:34:52.990633Z[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:34:52.990655Z[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:34:52.990643Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.990701Z[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:34:52.990959Z[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:34:52.990991Z[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:34:52.991092Z[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:34:52.991115Z[0m [35mTRACE[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:34:52.991133Z[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:34:52.991146Z[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:34:52.991161Z[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:34:52.991180Z[0m [35mTRACE[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:34:52.991198Z[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:34:52.991216Z[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:34:52.990969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.991230Z[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:34:52.991233Z[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:34:52.991249Z[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:34:52.991265Z[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:34:52.991267Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:52.991280Z[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:34:52.991298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m162 [3msrtt_ms[0m[2m=[0m162 [3mrttvar_ms[0m[2m=[0m81 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.991314Z[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:34:52.991324Z[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:34:52.991293Z[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:34:52.991343Z[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: 2, 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:34:52.991571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.991843Z[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:34:52.991861Z[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:34:52.991882Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:52.991641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:52.991928Z[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:34:52.991949Z[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:34:52.991971Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.991913Z[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:34:52.992014Z[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: 2, 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:34:52.992557Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:52.992590Z[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:34:52.992609Z[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:34:52.992625Z[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:34:52.992642Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.992660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:52.992676Z[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:34:52.992691Z[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:34:52.992710Z[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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.992742Z[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:34:52.992300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:52.992755Z[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:34:52.992777Z[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:34:52.992770Z[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:34:52.992792Z[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:34:52.992814Z[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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.992859Z[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:34:52.992879Z[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:34:52.992929Z[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:34:52.992949Z[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:34:52.992962Z[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:34:52.992974Z[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:34:52.992992Z[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:34:52.993003Z[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:34:52.993013Z[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:34:52.993023Z[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:34:52.993034Z[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:34:52.993044Z[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:34:52.992850Z[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: 2, 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:34:52.993058Z[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: 7, sequence_number: 0, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993170Z[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:34:52.993160Z[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: 7, sequence_number: 1, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993263Z[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: 7, sequence_number: 2, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:52.993441Z[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:34:52.993460Z[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:34:52.993368Z[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: 7, sequence_number: 3, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993480Z[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993490Z[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: 7, sequence_number: 4, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993586Z[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:34:52.993609Z[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:34:52.993630Z[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:34:52.993642Z[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:34:52.993659Z[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:34:52.993590Z[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: 7, sequence_number: 5, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993684Z[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:34:52.993700Z[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:34:52.993509Z[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: 2, 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:34:52.993689Z[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: 7, sequence_number: 6, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993769Z[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:34:52.993788Z[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: 7, sequence_number: 7, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993888Z[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: 7, sequence_number: 8, recv_next_sequence: 1 }, payload: b"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-05-10T23:34:52.993960Z[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] test core::tests::shutdown::test_shutdown_when_syn_received ... ok[2m2026-05-10T23:34:52.993753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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] 
[INFO] [stdout] [2m2026-05-10T23:34:52.994042Z[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:34:52.994064Z[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:34:52.994076Z[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:34:52.994088Z[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:34:52.994099Z[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:34:52.994109Z[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:34:52.994119Z[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:34:52.994130Z[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:34:52.994140Z[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:34:52.994150Z[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:34:52.994147Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.994163Z[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: 8, sequence_number: 0, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.994265Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647346036480), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.994286Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:52.994323Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647345943424), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.994273Z[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: 8, sequence_number: 1, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.994498Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.994514Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:52.994524Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:52.994541Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:33523)
[INFO] [stdout] [2m2026-05-10T23:34:52.994585Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647345961600), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:52.990331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:52.992202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.994726Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.994745Z[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:34:52.994994Z[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:34:52.995015Z[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:34:52.995020Z[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:34:52.995052Z[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995053Z[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995087Z[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:34:52.995089Z[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: 2, 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:34:52.994741Z[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: 8, sequence_number: 2, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995402Z[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: 8, sequence_number: 3, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.995542Z[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: 8, sequence_number: 4, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995640Z[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:34:52.995656Z[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:34:52.995676Z[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995652Z[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: 8, sequence_number: 5, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995764Z[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: 8, sequence_number: 6, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995702Z[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] [2m2026-05-10T23:34:52.995874Z[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: 8, sequence_number: 7, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.995989Z[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: 8, sequence_number: 8, recv_next_sequence: 1 }, payload: b"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-05-10T23:34:52.996066Z[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:34:52.995958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.996230Z[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:34:52.996245Z[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:34:52.996264Z[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:52.996509Z[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:34:52.996541Z[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:34:52.996567Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:52.996708Z[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:34:52.996734Z[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:34:52.996796Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:52.996843Z[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:34:52.996861Z[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:34:52.996603Z[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: 0, 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:34:52.996890Z[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:34:52.996912Z[0m [35mTRACE[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:34:52.996930Z[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:34:52.996944Z[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:34:52.996959Z[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:34:52.996986Z[0m [35mTRACE[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:34:52.997006Z[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:34:52.997024Z[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:34:52.997037Z[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:34:52.997067Z[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:34:52.997083Z[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:34:52.997100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m164 [3msrtt_ms[0m[2m=[0m164 [3mrttvar_ms[0m[2m=[0m82 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:52.997116Z[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:34:52.997127Z[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:34:52.996884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:52.997166Z[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:34:52.997184Z[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:34:52.997207Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:52.996289Z[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] [2m2026-05-10T23:34:52.997527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:52.997821Z[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:34:52.997840Z[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:34:52.997871Z[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: 171, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:52.997876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.998207Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:52.998230Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:52.997237Z[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: 0, 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:34:52.997145Z[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:34:52.998305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:52.998596Z[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] [2m2026-05-10T23:34:52.998615Z[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:34:52.998345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.998641Z[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:52.998646Z[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:34:52.998778Z[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:34:52.998801Z[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:34:52.998857Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:52.997910Z[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: 2, 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:34:52.998244Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:58349)
[INFO] [stdout] [2m2026-05-10T23:34:52.999013Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting A...
[INFO] [stdout] [2m2026-05-10T23:34:52.999059Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:52.999082Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:52.999191Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.998935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:52.999216Z[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:34:52.999235Z[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:34:52.999259Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:52.999295Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Waiting for conn A
[INFO] [stdout] [2m2026-05-10T23:34:52.999314Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:52.999328Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:52.999366Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:52.999657Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2017736283
[INFO] [stdout] [2m2026-05-10T23:34:52.998890Z[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] [2m2026-05-10T23:34:52.999716Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2017736283 [3mremote_addr[0m[2m=[0m127.0.0.1:33523
[INFO] [stdout] [2m2026-05-10T23:34:52.999791Z[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:34:52.999823Z[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=[0m2017736283 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:52.999706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:52.999865Z[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:34:52.999885Z[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:34:52.999897Z[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:34:52.999987Z[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=[0m2017736283 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.000077Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2017736283 [3maddr[0m[2m=[0m127.0.0.1:33523
[INFO] [stdout] [2m2026-05-10T23:34:53.000115Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2017736283 [3maddr[0m[2m=[0m127.0.0.1:33523
[INFO] [stdout] [2m2026-05-10T23:34:53.000159Z[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:33523 [3mcid[0m[2m=[0m2017736283
[INFO] [stdout] [2m2026-05-10T23:34:52.998685Z[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: 0, 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:34:53.000185Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2017736283 [3mremote_addr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2017736283 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.000217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2017736283 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.000257Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.000308Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.000200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:52.999909Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.000541Z[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:34:53.000562Z[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] [2m2026-05-10T23:34:53.000589Z[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:34:53.000626Z[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:58349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.000735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2017736283
[INFO] [stdout] [2m2026-05-10T23:34:53.000790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2017736283 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.000872Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.000905Z[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: 163, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.001108Z[0m [35mTRACE[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: 163, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.000921Z[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:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.001157Z[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:34:53.001175Z[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:34:53.001173Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.001187Z[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:34:53.001211Z[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:34:53.001226Z[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:34:53.001242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m174 [3msrtt_ms[0m[2m=[0m174 [3mrttvar_ms[0m[2m=[0m87 [3mrto_ms[0m[2m=[0m522
[INFO] [stdout] [2m2026-05-10T23:34:52.999290Z[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: 2, 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:34:53.001359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.001789Z[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:34:52.998669Z[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:34:53.001216Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3691498959 [3mremote_addr[0m[2m=[0m127.0.0.1:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.001077Z[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:34:53.002044Z[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:34:53.001974Z[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.002136Z[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.002052Z[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:34:53.002450Z[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=[0m3691498959 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.002486Z[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:34:53.002532Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3691498959 [3maddr[0m[2m=[0m127.0.0.1:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.002545Z[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: 176, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.002562Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3691498959 [3maddr[0m[2m=[0m127.0.0.1:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.002586Z[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:58349 [3mcid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.002623Z[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:58349 [3mcid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.002644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3691498959 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.002692Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Conn A accepted and dropped.
[INFO] [stdout] [2m2026-05-10T23:34:53.002706Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Waiting for conn B
[INFO] [stdout] [2m2026-05-10T23:34:53.002730Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3691498959 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.002750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3691498959 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.002776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.002787Z[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:34:53.002801Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m3691498959 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.002816Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3691498959 [3mremote_addr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2017736283, source_cid: 3691498959 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.002847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.002866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3691498959 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.002581Z[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: 2, 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:34:53.002902Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.002939Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:34:53.003040Z[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:33523 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m36
[INFO] [stdout] [2m2026-05-10T23:34:53.003089Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.003134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2017736283 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2017736283, source_cid: 3691498959 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.003154Z[0m [35mTRACE[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: 2017736283, source_cid: 3691498959 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.003171Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m2017736283 [3mpeer_cid[0m[2m=[0m3691498959 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.002914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.003209Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.003211Z[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:34:53.003226Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.003231Z[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:34:53.003258Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.003268Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2017736283 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.003283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2017736283 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.003274Z[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: 176, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.003299Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m2017736283 [3mpeer_cid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.003314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2017736283 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2017736283, 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:34:53.003356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2017736283, 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:34:53.003373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2017736283 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.003408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2017736283 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-05-10T23:34:53.003432Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2017736283 [3mremote_addr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3691498959, 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:34:53.003466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2017736283
[INFO] [stdout] [2m2026-05-10T23:34:53.003317Z[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: 2, 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:34:53.003482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2017736283 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.003508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2017736283 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.003544Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.003590Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.003501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.003667Z[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:34:53.003683Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Received server ack for conn A
[INFO] [stdout] [2m2026-05-10T23:34:53.003684Z[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:34:53.003702Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Conn A shut down.
[INFO] [stdout] [2m2026-05-10T23:34:53.003713Z[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:34:53.003708Z[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: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.003740Z[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:34:53.003747Z[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:58349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.003757Z[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:34:53.003783Z[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:34:53.003799Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2017736283 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.003818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2017736283 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:34:53.003840Z[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:34:53.003854Z[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:34:53.003873Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2017736283 [3mremote_addr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 3691498959, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.003903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2017736283
[INFO] [stdout] [2m2026-05-10T23:34:53.003922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2017736283 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.003960Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.004008Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.004040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3691498959 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3691498959, 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:34:53.004061Z[0m [35mTRACE[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: 3691498959, 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:34:53.004080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3691498959 [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:34:53.004097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.004110Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3691498959 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.004114Z[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:34:53.004135Z[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:34:53.004138Z[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:34:53.004150Z[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:34:53.004167Z[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:34:53.004182Z[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:34:53.004192Z[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:34:53.004208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.004225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3691498959 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.004273Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.002186Z[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: 0, 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:34:53.004361Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting B...
[INFO] [stdout] [2m2026-05-10T23:34:53.002114Z[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:34:53.004516Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.004313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.004657Z[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:34:53.004676Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.004677Z[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:34:53.004696Z[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:34:53.004700Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.004726Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.004481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.004769Z[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:34:53.004771Z[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:34:53.004790Z[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:34:53.004794Z[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:34:53.004814Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.004868Z[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:34:53.004890Z[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:34:53.004729Z[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: 0, 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:34:53.005003Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.005025Z[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:34:53.005079Z[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:34:53.005107Z[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:34:53.004847Z[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:34:53.004992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.005247Z[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:34:53.005262Z[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:34:53.005279Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.001923Z[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:34:53.005416Z[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:34:53.005435Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005458Z[0m [35mTRACE[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.005474Z[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:34:53.005514Z[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:34:53.005516Z[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:34:53.005526Z[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:34:53.005537Z[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:34:53.005550Z[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:34:53.005564Z[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:34:53.005562Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m178 [3msrtt_ms[0m[2m=[0m174 [3mrttvar_ms[0m[2m=[0m66 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.005593Z[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:34:53.005603Z[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:34:53.005617Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005635Z[0m [35mTRACE[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005650Z[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:34:53.005666Z[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:34:53.005677Z[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:34:53.005695Z[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:34:53.005705Z[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:34:53.005720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m178 [3msrtt_ms[0m[2m=[0m175 [3mrttvar_ms[0m[2m=[0m50 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.005734Z[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:34:53.005743Z[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:34:53.005757Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005774Z[0m [35mTRACE[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005789Z[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:34:53.005804Z[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:34:53.005813Z[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:34:53.005831Z[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:34:53.005841Z[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:34:53.005858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m178 [3msrtt_ms[0m[2m=[0m175 [3mrttvar_ms[0m[2m=[0m39 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.005596Z[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:34:53.005873Z[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:34:53.005885Z[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:34:53.005900Z[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005919Z[0m [35mTRACE[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.005936Z[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:34:53.005951Z[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:34:53.005962Z[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:34:53.005981Z[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:34:53.005998Z[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:34:53.006014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m178 [3msrtt_ms[0m[2m=[0m176 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.006027Z[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:34:53.006036Z[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:34:53.006050Z[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006067Z[0m [35mTRACE[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006082Z[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:34:53.006098Z[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:34:53.006108Z[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:34:53.006126Z[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:34:53.006136Z[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:34:53.006151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m179 [3msrtt_ms[0m[2m=[0m176 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.006163Z[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:34:53.005889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.006172Z[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:34:53.006186Z[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006186Z[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:34:53.006204Z[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:34:53.006203Z[0m [35mTRACE[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006219Z[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:34:53.006233Z[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:34:53.006228Z[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006242Z[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:34:53.006260Z[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:34:53.006270Z[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:34:53.006285Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m179 [3msrtt_ms[0m[2m=[0m176 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.006299Z[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:34:53.006307Z[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:34:53.006321Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006339Z[0m [35mTRACE[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006354Z[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:34:53.006370Z[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:34:53.006403Z[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:34:53.006423Z[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:34:53.006435Z[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:34:53.006449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m179 [3msrtt_ms[0m[2m=[0m177 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.006462Z[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:34:53.006470Z[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:34:53.006484Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006501Z[0m [35mTRACE[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006516Z[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:34:53.006531Z[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:34:53.006542Z[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:34:53.006261Z[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:34:53.006562Z[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:34:53.006574Z[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:34:53.006589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m179 [3msrtt_ms[0m[2m=[0m177 [3mrttvar_ms[0m[2m=[0m11 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.006602Z[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:34:53.006602Z[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:34:53.006611Z[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:34:53.006625Z[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:34:53.006641Z[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] test core::tests::shutdown::test_retransmission_after_fin_is_ignored ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.006828Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.006569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.006862Z[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:34:53.006879Z[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:34:53.006866Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.006900Z[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.006937Z[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:34:53.006953Z[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:34:53.006947Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.006993Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.007024Z[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:34:53.007054Z[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:34:53.007061Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647010444032), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.007084Z[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:34:53.007109Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.007120Z[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:34:53.007135Z[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:34:53.007158Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647010417536), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.007162Z[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:34:53.007176Z[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:34:53.007201Z[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:34:53.010743Z[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:34:53.010792Z[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:34:53.010816Z[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:34:53.010880Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.010924Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.011088Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.011139Z[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:34:53.011158Z[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:34:53.011192Z[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:34:53.011211Z[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:34:53.011245Z[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:34:53.011261Z[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:34:53.011291Z[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:34:53.011308Z[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:34:53.011339Z[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:34:53.011355Z[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:34:53.006928Z[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] [2m2026-05-10T23:34:53.012090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.013641Z[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:34:53.013663Z[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:34:53.013696Z[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: 181, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.013741Z[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:34:53.014041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.014331Z[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:34:53.014351Z[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:34:53.014393Z[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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.014435Z[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:34:53.014726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.015020Z[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:34:53.015040Z[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:34:53.015068Z[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: 183, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.015108Z[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:34:53.007255Z[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:58349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.016436Z[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:34:53.016463Z[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:34:53.016501Z[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:34:53.016497Z[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:34:53.016517Z[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:34:53.016550Z[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:34:53.016569Z[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:34:53.016589Z[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:34:53.016604Z[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:34:53.016623Z[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:34:53.016658Z[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:34:53.016670Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.016676Z[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:34:53.016711Z[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:34:53.016728Z[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:34:53.016744Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3626595664
[INFO] [stdout] [2m2026-05-10T23:34:53.016765Z[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:34:53.016785Z[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:34:53.016787Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3626595664 [3mremote_addr[0m[2m=[0m127.0.0.1:33523
[INFO] [stdout] [2m2026-05-10T23:34:53.016824Z[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:34:53.016839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3691498959 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 3691498959, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.016861Z[0m [35mTRACE[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: 3691498959, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.016867Z[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:34:53.016877Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m3691498959 [3mseq[0m[2m=[0m0 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.016891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m3691498959 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.016910Z[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:34:53.016913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3691498959 [3mremote_addr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2017736283, 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:34:53.016943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.016951Z[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:34:53.016959Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3691498959 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.016975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3691498959 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:34:53.016999Z[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=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.017015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3691498959 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.017063Z[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:34:53.017089Z[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=[0m3626595664 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.017133Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.017196Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.017264Z[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:34:53.017271Z[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:34:53.017291Z[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=[0m3626595664 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.017344Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3626595664 [3maddr[0m[2m=[0m127.0.0.1:33523
[INFO] [stdout] [2m2026-05-10T23:34:53.007339Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.017461Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.017472Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.017491Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:60093)
[INFO] [stdout] [2m2026-05-10T23:34:53.017570Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647010410880), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.017726Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.017737Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.017745Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.017754Z[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:34:53.017776Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Connecting for the first time...
[INFO] [stdout] [2m2026-05-10T23:34:53.017798Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.017812Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.017843Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.017902Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.017914Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.017940Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.018051Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1726108043
[INFO] [stdout] [2m2026-05-10T23:34:53.018085Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1726108043 [3mremote_addr[0m[2m=[0m127.0.0.1:60093
[INFO] [stdout] [2m2026-05-10T23:34:53.018137Z[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:34:53.018159Z[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=[0m1726108043 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.018219Z[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:34:53.018236Z[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=[0m1726108043 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.018274Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1726108043 [3maddr[0m[2m=[0m127.0.0.1:60093
[INFO] [stdout] [2m2026-05-10T23:34:53.018298Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1726108043 [3maddr[0m[2m=[0m127.0.0.1:60093
[INFO] [stdout] [2m2026-05-10T23:34:53.018326Z[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:60093 [3mcid[0m[2m=[0m1726108043
[INFO] [stdout] [2m2026-05-10T23:34:53.018346Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1726108043 [3mremote_addr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1726108043 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.018369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1726108043 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.018417Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.018453Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.018505Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection established.
[INFO] [stdout] [2m2026-05-10T23:34:53.018582Z[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:34:53.018631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1726108043
[INFO] [stdout] [2m2026-05-10T23:34:53.018644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1726108043 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.018670Z[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:34:53.018684Z[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:34:53.018696Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.018725Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2273488194 [3mremote_addr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.018775Z[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:34:53.018796Z[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=[0m2273488194 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.018850Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2273488194 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.018874Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2273488194 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.018889Z[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=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.018914Z[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=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.018930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2273488194 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.018958Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Accepted first connection from 127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.018991Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2273488194 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.019008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2273488194 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.019030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.019041Z[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:34:53.019055Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2273488194 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.019067Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2273488194 [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: 1726108043, source_cid: 2273488194 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.019094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.019111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2273488194 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.019143Z[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:34:53.019175Z[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] [2m2026-05-10T23:34:53.019262Z[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:60093 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:34:53.019316Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.019487Z[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:34:53.019540Z[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:34:53.019624Z[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:34:53.019694Z[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:34:53.019789Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.017369Z[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=[0m2017736283 [3mnew_cid[0m[2m=[0m3626595664 [3maddr[0m[2m=[0m127.0.0.1:33523
[INFO] [stdout] [2m2026-05-10T23:34:53.019836Z[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:34:53.019854Z[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:34:53.019855Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m2017736283 [3maddr[0m[2m=[0m127.0.0.1:33523
[INFO] [stdout] [2m2026-05-10T23:34:53.019878Z[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=[0m2017736283
[INFO] [stdout] [2m2026-05-10T23:34:53.019895Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3626595664 [3maddr[0m[2m=[0m127.0.0.1:33523
[INFO] [stdout] [2m2026-05-10T23:34:53.019910Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m125 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.019944Z[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:33523 [3mcid[0m[2m=[0m3626595664
[INFO] [stdout] [2m2026-05-10T23:34:53.019971Z[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:34:53.019965Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3626595664 [3mremote_addr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3626595664 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.005303Z[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: 0, 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:34:53.020010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3626595664 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.020054Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.020095Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.020187Z[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:58349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.020234Z[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:33523 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.020272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3626595664
[INFO] [stdout] [2m2026-05-10T23:34:53.020017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.020288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3626595664 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.020295Z[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:34:53.020313Z[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:34:53.020320Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.020336Z[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:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.020340Z[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.020350Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m371168628
[INFO] [stdout] [2m2026-05-10T23:34:53.020400Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m371168628 [3mremote_addr[0m[2m=[0m127.0.0.1:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.015282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.020486Z[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:34:53.020503Z[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:34:53.020608Z[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.020741Z[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:34:53.020788Z[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:34:53.020925Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.020896Z[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:34:53.020994Z[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:34:53.021150Z[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:34:53.021172Z[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:34:53.021603Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.022093Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.022191Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.022321Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.022010Z[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:34:53.020372Z[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: 0, 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:34:53.022786Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m59 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.023101Z[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:34:53.023155Z[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:34:53.023494Z[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:34:53.023650Z[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:34:53.024004Z[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:34:53.024145Z[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:34:53.024353Z[0m [35mTRACE[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:34:53.024813Z[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:34:53.024869Z[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:34:53.022706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.027226Z[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:34:53.027307Z[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:34:53.020448Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.010685Z[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:34:53.027454Z[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: 195, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.027501Z[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:34:53.027525Z[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:34:53.027558Z[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:34:53.027576Z[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:34:53.027611Z[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:34:53.027626Z[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:34:53.027665Z[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:34:53.027681Z[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:34:53.027500Z[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: 0, 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:34:53.027708Z[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:34:53.027722Z[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:34:53.027751Z[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:34:53.027766Z[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:34:53.027794Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.027833Z[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:34:53.027849Z[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:34:53.027719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.027876Z[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:34:53.027882Z[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:34:53.027889Z[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:34:53.027900Z[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:34:53.027915Z[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:34:53.027926Z[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: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.027936Z[0m [35mTRACE[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:34:53.027952Z[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:34:53.027957Z[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:34:53.027966Z[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:34:53.027977Z[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:34:53.027988Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.028009Z[0m [35mTRACE[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.028014Z[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:34:53.028028Z[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:34:53.028046Z[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:34:53.028060Z[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:34:53.028095Z[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:34:53.028113Z[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:34:53.028130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m194 [3mrttvar_ms[0m[2m=[0m97 [3mrto_ms[0m[2m=[0m582
[INFO] [stdout] [2m2026-05-10T23:34:53.028146Z[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:34:53.028142Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m154 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.028158Z[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:34:53.028188Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.028229Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m155 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.028291Z[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:34:53.028316Z[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:34:53.028331Z[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:34:53.028344Z[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:34:53.028355Z[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:34:53.028366Z[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:34:53.028394Z[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:34:53.028405Z[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:34:53.028462Z[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:34:53.025408Z[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:34:53.028570Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.019362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1726108043 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1726108043, source_cid: 2273488194 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.028701Z[0m [35mTRACE[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: 1726108043, source_cid: 2273488194 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.028514Z[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:34:53.027188Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m57 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.028582Z[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:34:53.028176Z[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: 0, 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:34:53.028838Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1726108043 [3mpeer_cid[0m[2m=[0m2273488194 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.028921Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.028945Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.028952Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.028971Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.028992Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.029004Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1726108043 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.029013Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.029022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1726108043 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.029025Z[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:34:53.029039Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1726108043 [3mpeer_cid[0m[2m=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.029041Z[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:34:53.029056Z[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] [2m2026-05-10T23:34:53.029056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1726108043 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1726108043, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack1" }
[INFO] [stdout] [2m2026-05-10T23:34:53.029071Z[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: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:53.029076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1726108043, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack1" }
[INFO] [stdout] [2m2026-05-10T23:34:53.029092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:53.029093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1726108043 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.029109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1726108043 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.029108Z[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:34:53.029124Z[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] [2m2026-05-10T23:34:53.029144Z[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: 58, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.029143Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1726108043 [3mremote_addr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2273488194, 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:34:53.029174Z[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:34:53.029176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1726108043
[INFO] [stdout] [2m2026-05-10T23:34:53.029187Z[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:34:53.029188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1726108043 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.029210Z[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:34:53.029213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1726108043 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.029246Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.029281Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.029288Z[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:34:53.029313Z[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:34:53.029327Z[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:34:53.029339Z[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:34:53.029349Z[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:34:53.029359Z[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:34:53.029370Z[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:34:53.029400Z[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:34:53.029410Z[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:34:53.029410Z[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:34:53.029421Z[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:34:53.029427Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Received server ack for first connection
[INFO] [stdout] [2m2026-05-10T23:34:53.029441Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection shut down from client side.
[INFO] [stdout] [2m2026-05-10T23:34:53.029481Z[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:34:53.029435Z[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: 59, sequence_number: 0, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.029535Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1726108043 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.029552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1726108043 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:34:53.029574Z[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:34:53.029607Z[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:34:53.029625Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1726108043 [3mremote_addr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2273488194, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.029652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1726108043
[INFO] [stdout] [2m2026-05-10T23:34:53.029546Z[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: 59, sequence_number: 1, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.029670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1726108043 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.029709Z[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:34:53.029751Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.029672Z[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: 59, sequence_number: 2, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.029785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2273488194 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2273488194, 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:34:53.029808Z[0m [35mTRACE[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: 2273488194, 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:34:53.029826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2273488194 [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:34:53.029845Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.029775Z[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: 59, sequence_number: 3, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.029857Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2273488194 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.029884Z[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:34:53.029898Z[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:34:53.029915Z[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:34:53.029933Z[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:34:53.029944Z[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:34:53.029873Z[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: 59, sequence_number: 4, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.029959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.029977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2273488194 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.030033Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.029966Z[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: 59, sequence_number: 5, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.030118Z[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:34:53.030077Z[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: 59, sequence_number: 6, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.030157Z[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:34:53.030208Z[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:34:53.030162Z[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: 59, sequence_number: 7, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.030274Z[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:34:53.030260Z[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: 59, sequence_number: 8, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-05-10T23:34:53.030331Z[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:34:53.030342Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m190335166
[INFO] [stdout] [2m2026-05-10T23:34:53.030397Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m190335166 [3mremote_addr[0m[2m=[0m127.0.0.1:60093
[INFO] [stdout] [2m2026-05-10T23:34:53.030447Z[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:34:53.030494Z[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:34:53.030517Z[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=[0m190335166 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.030557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2273488194 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2273488194, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.030576Z[0m [35mTRACE[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: 2273488194, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.030592Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2273488194 [3mseq[0m[2m=[0m0 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.030605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m2273488194 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.028858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.030629Z[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:34:53.030635Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2273488194 [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: 1726108043, 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:34:53.030648Z[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:34:53.030665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.030670Z[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: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.030679Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2273488194 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.030694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2273488194 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:34:53.030711Z[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=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.030724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2273488194 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.030774Z[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:34:53.030809Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection terminated on server.
[INFO] [stdout] [2m2026-05-10T23:34:53.030841Z[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:34:53.030864Z[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=[0m190335166 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.030911Z[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:34:53.030700Z[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: 0, 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:34:53.030976Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m190335166 [3maddr[0m[2m=[0m127.0.0.1:60093
[INFO] [stdout] [2m2026-05-10T23:34:53.031004Z[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=[0m1726108043 [3mnew_cid[0m[2m=[0m190335166 [3maddr[0m[2m=[0m127.0.0.1:60093
[INFO] [stdout] [2m2026-05-10T23:34:53.031028Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m1726108043 [3maddr[0m[2m=[0m127.0.0.1:60093
[INFO] [stdout] [2m2026-05-10T23:34:53.031046Z[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=[0m1726108043
[INFO] [stdout] [2m2026-05-10T23:34:53.031065Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m190335166 [3maddr[0m[2m=[0m127.0.0.1:60093
[INFO] [stdout] [2m2026-05-10T23:34:53.031107Z[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:60093 [3mcid[0m[2m=[0m190335166
[INFO] [stdout] [2m2026-05-10T23:34:53.031129Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m190335166 [3mremote_addr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 190335166 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.031155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m190335166 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.031189Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.031229Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.030979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.031251Z[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:34:53.031266Z[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:34:53.031285Z[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: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.031307Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Second connection established.
[INFO] [stdout] [2m2026-05-10T23:34:53.031343Z[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:34:53.028646Z[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:34:53.031408Z[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:60093 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.031459Z[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:34:53.031478Z[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:34:53.031494Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1136029065
[INFO] [stdout] [2m2026-05-10T23:34:53.031417Z[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: 84, sequence_number: 0, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.028750Z[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=[0m371168628 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.032236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3626595664 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2017736283, 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:34:53.032266Z[0m [35mTRACE[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: 2017736283, 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:34:53.032288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3626595664 [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:34:53.032313Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Ignoring ACK frame in unexpected state [3mcid[0m[2m=[0m3626595664 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.032328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3626595664
[INFO] [stdout] [2m2026-05-10T23:34:53.032344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3626595664 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.032424Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m371168628 [3maddr[0m[2m=[0m127.0.0.1:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.032443Z[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=[0m3691498959 [3mnew_cid[0m[2m=[0m371168628 [3maddr[0m[2m=[0m127.0.0.1:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.032464Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m3691498959 [3maddr[0m[2m=[0m127.0.0.1:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.032482Z[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=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.032501Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m371168628 [3maddr[0m[2m=[0m127.0.0.1:58349
[INFO] [stdout] [2m2026-05-10T23:34:53.032520Z[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:58349 [3mcid[0m[2m=[0m371168628
[INFO] [stdout] [2m2026-05-10T23:34:53.032553Z[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:58349 [3mcid[0m[2m=[0m371168628
[INFO] [stdout] [2m2026-05-10T23:34:53.032572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m371168628 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.032622Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m371168628 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.032640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m371168628 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.032665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.032675Z[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:34:53.032704Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m371168628 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.032718Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m371168628 [3mremote_addr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 3626595664, source_cid: 371168628 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.032745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m371168628
[INFO] [stdout] [2m2026-05-10T23:34:53.032763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m371168628 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.032795Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.032825Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:34:53.032920Z[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:33523 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:34:53.032972Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.033029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3626595664 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 3626595664, source_cid: 371168628 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.033051Z[0m [35mTRACE[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: 3626595664, source_cid: 371168628 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.033068Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m3626595664 [3mpeer_cid[0m[2m=[0m371168628 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.033114Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.033133Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.033167Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.033177Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3626595664 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.033193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3626595664 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.033216Z[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:34:53.033233Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3626595664 [3mremote_addr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 371168628, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:53.033262Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m3626595664 [3mpeer_cid[0m[2m=[0m371168628
[INFO] [stdout] [2m2026-05-10T23:34:53.033279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3626595664 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3626595664, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:34:53.033299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3626595664, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:34:53.033317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m3626595664 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.033333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m3626595664 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.033354Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3626595664 [3mremote_addr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 371168628, 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:34:53.033410Z[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: 7797284630572517439, 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:34:53.033519Z[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:34:53.033546Z[0m [35mTRACE[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:34:53.033568Z[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: 7797284630572517439, notifier: None }
[INFO] [stdout] [2m2026-05-10T23:34:53.033594Z[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:34:53.033608Z[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:34:53.033636Z[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:34:53.033651Z[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:34:53.033672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m48 [3msrtt_ms[0m[2m=[0m48 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.033689Z[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:34:53.033699Z[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:34:53.033714Z[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:34:53.033729Z[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: 7797284630572517439, 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:34:53.033772Z[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: 7797284630572517439 }
[INFO] [stdout] [2m2026-05-10T23:34:53.033795Z[0m [35mTRACE[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: 7797284630572517439 }
[INFO] [stdout] [2m2026-05-10T23:34:53.033817Z[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=[0m7797284630572517439 [3msrc_addr[0m[2m=[0m127.0.0.1:1234 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.033838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Sending PathResponse [3mcid[0m[2m=[0m2 [3mchallenge_data[0m[2m=[0m7797284630572517439 [3mresponse_to[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-05-10T23:34:53.033865Z[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:34:53.033879Z[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:34:53.028816Z[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:34:53.005129Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.033951Z[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:34:53.033966Z[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:34:53.033989Z[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:34:53.031528Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1136029065 [3mremote_addr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.034009Z[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: 151, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034047Z[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:34:53.034065Z[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:34:53.034064Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.034136Z[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:34:53.034147Z[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: 151, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034161Z[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=[0m1136029065 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.034173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 151, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034192Z[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:34:53.034202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m190335166 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1726108043, 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:34:53.034208Z[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:34:53.034225Z[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:34:53.034224Z[0m [35mTRACE[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: 1726108043, 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:34:53.034241Z[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:34:53.034242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m190335166 [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:34:53.034257Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Ignoring ACK frame in unexpected state [3mcid[0m[2m=[0m190335166 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.034269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m190335166
[INFO] [stdout] [2m2026-05-10T23:34:53.034281Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m190335166 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.034327Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1136029065 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.034344Z[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=[0m2273488194 [3mnew_cid[0m[2m=[0m1136029065 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.034363Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m2273488194 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.034392Z[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=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.034293Z[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: 84, sequence_number: 1, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034409Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1136029065 [3maddr[0m[2m=[0m127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.034424Z[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=[0m1136029065
[INFO] [stdout] [2m2026-05-10T23:34:53.034451Z[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=[0m1136029065
[INFO] [stdout] [2m2026-05-10T23:34:53.034466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1136029065 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.034498Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Accepted second connection from 127.0.0.1:53879
[INFO] [stdout] [2m2026-05-10T23:34:53.034417Z[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: 84, sequence_number: 2, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034514Z[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:34:53.034534Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1136029065 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.034549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1136029065 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.034569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.034577Z[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:34:53.034589Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1136029065 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.034519Z[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: 84, sequence_number: 3, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034601Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1136029065 [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: 190335166, source_cid: 1136029065 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.034625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1136029065
[INFO] [stdout] [2m2026-05-10T23:34:53.034640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1136029065 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.034668Z[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:34:53.034619Z[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: 84, sequence_number: 4, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034709Z[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] [2m2026-05-10T23:34:53.034719Z[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: 84, sequence_number: 5, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034803Z[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:60093 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:34:53.034851Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.034816Z[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: 84, sequence_number: 6, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.034900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m190335166 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 190335166, source_cid: 1136029065 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.034920Z[0m [35mTRACE[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: 190335166, source_cid: 1136029065 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.034936Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m190335166 [3mpeer_cid[0m[2m=[0m1136029065 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.034974Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.034998Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.034917Z[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: 84, sequence_number: 7, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.035034Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.035047Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m190335166 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.035063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m190335166 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.035020Z[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: 84, sequence_number: 8, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-05-10T23:34:53.035078Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m190335166 [3mpeer_cid[0m[2m=[0m1136029065
[INFO] [stdout] [2m2026-05-10T23:34:53.035089Z[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:34:53.035094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m190335166 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 190335166, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack2" }
[INFO] [stdout] [2m2026-05-10T23:34:53.035116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 190335166, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack2" }
[INFO] [stdout] [2m2026-05-10T23:34:53.035134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m190335166 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.035154Z[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:34:53.035180Z[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:34:53.035149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m190335166 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.035196Z[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:34:53.035212Z[0m [35mTRACE[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:34:53.035211Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m190335166 [3mremote_addr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1136029065, 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:34:53.035229Z[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:34:53.035243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m190335166
[INFO] [stdout] [2m2026-05-10T23:34:53.035256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m190335166 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.035270Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.035281Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m190335166 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.035285Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.035316Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.035315Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.035326Z[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:34:53.035341Z[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:34:53.035346Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.035356Z[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:34:53.035472Z[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:34:53.035888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3626595664
[INFO] [stdout] [2m2026-05-10T23:34:53.035908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m3626595664 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.035953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3626595664 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.035998Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.036045Z[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:34:53.036049Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:34:53.036104Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.036133Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.036213Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Conn B verified.
[INFO] [stdout] [2m2026-05-10T23:34:53.036249Z[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:58349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m25
[INFO] [stdout] [2m2026-05-10T23:34:53.036287Z[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:58349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.036306Z[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:34:53.036395Z[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:34:53.035370Z[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: 41, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:53.036427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 41, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:53.036447Z[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:34:53.036463Z[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:34:53.036485Z[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:34:53.036485Z[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: 83, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.036508Z[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:34:53.036515Z[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:34:53.036527Z[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:34:53.036526Z[0m [35mTRACE[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:34:53.036551Z[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:34:53.036542Z[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:34:53.028672Z[0m [35mTRACE[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.036857Z[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:34:53.036873Z[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:34:53.036887Z[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:34:53.031744Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.036908Z[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:34:53.031312Z[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: 0, 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:34:53.036925Z[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:34:53.036951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.036961Z[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:34:53.036973Z[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:34:53.036992Z[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:34:53.037020Z[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:34:53.037038Z[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:34:53.037073Z[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:34:53.037087Z[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:34:53.036938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.037243Z[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:34:53.037289Z[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:34:53.037314Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.037350Z[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: 0, 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:34:53.036647Z[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:34:53.037947Z[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:34:53.037613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.038088Z[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:34:53.038105Z[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:34:53.038129Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.038257Z[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:34:53.038285Z[0m [35mTRACE[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:34:53.038302Z[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:34:53.038346Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.038364Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.038417Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.038423Z[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:34:53.038431Z[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:34:53.038446Z[0m [35mTRACE[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:34:53.038463Z[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:34:53.038511Z[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:34:53.038537Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.038539Z[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:34:53.036722Z[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: 51, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 7797284630572517439 }
[INFO] [stdout] [2m2026-05-10T23:34:53.038564Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.038575Z[0m [35mTRACE[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: 51, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 7797284630572517439 }
[INFO] [stdout] [2m2026-05-10T23:34:53.038594Z[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=[0m7797284630572517439 [3msrc_addr[0m[2m=[0m127.0.0.1:5678 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 7797284630572517439, notifier: None }
[INFO] [stdout] [2m2026-05-10T23:34:53.038623Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.038621Z[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=[0m7797284630572517439 [3mreceived_challenge[0m[2m=[0m7797284630572517439
[INFO] [stdout] [2m2026-05-10T23:34:53.038635Z[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:34:53.038642Z[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:34:53.038656Z[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: 7797284630572517439, 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:34:53.038652Z[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:34:53.038693Z[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:34:53.038710Z[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: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:53.038729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:53.038745Z[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:34:53.038784Z[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:34:53.036751Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.038820Z[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:34:53.038847Z[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:34:53.036687Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Received server ack for second connection
[INFO] [stdout] [2m2026-05-10T23:34:53.038865Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.038890Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Data sent on second connection.
[INFO] [stdout] [2m2026-05-10T23:34:53.038914Z[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:34:53.038913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m371168628 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 371168628, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:53.038937Z[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:34:53.038962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 371168628, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:53.038988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m371168628 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.039004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m371168628 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.039027Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m371168628 [3mremote_addr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3626595664, 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:34:53.039059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m371168628 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 371168628, 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:34:53.039080Z[0m [35mTRACE[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: 371168628, 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:34:53.039099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m371168628 [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:34:53.039117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m371168628
[INFO] [stdout] [2m2026-05-10T23:34:53.039131Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m371168628 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.039161Z[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:34:53.039176Z[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:34:53.039194Z[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:34:53.039211Z[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:34:53.039222Z[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:34:53.039237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m371168628
[INFO] [stdout] [2m2026-05-10T23:34:53.039248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m371168628 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.039271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m371168628 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.039305Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.039347Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Conn B verified
[INFO] [stdout] [2m2026-05-10T23:34:53.039398Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58349 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.039407Z[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:34:53.039493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m190335166
[INFO] [stdout] [2m2026-05-10T23:34:53.039504Z[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:33523 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.039515Z[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:34:53.039532Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m190335166 [3mremote_addr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1136029065, 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:34:53.039585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m190335166 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.039626Z[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:34:53.039667Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.039698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1136029065 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1136029065, 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:34:53.039719Z[0m [35mTRACE[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: 1136029065, 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:34:53.039737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1136029065 [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:34:53.039755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1136029065
[INFO] [stdout] [2m2026-05-10T23:34:53.039769Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1136029065 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.039796Z[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:34:53.039810Z[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:34:53.039827Z[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:34:53.039843Z[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:34:53.039854Z[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:34:53.039875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1136029065
[INFO] [stdout] [2m2026-05-10T23:34:53.039892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1136029065 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.039931Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:34:53.040036Z[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=[0m40
[INFO] [stdout] [2m2026-05-10T23:34:53.040093Z[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:34:53.040135Z[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:34:53.040175Z[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:34:53.040219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1136029065 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1136029065, 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:34:53.040242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1136029065, 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:34:53.040261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1136029065 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.040284Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1136029065 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.040306Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1136029065 [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: 190335166, 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:34:53.040337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1136029065
[INFO] [stdout] [2m2026-05-10T23:34:53.040354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1136029065 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.038806Z[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: 76, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040419Z[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:34:53.040433Z[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:34:53.040456Z[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:34:53.040571Z[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: 33, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040623Z[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:34:53.040640Z[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: 31, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 31, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040676Z[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:34:53.040557Z[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: 1, 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:34:53.040691Z[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:34:53.040710Z[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: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040736Z[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:34:53.040748Z[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:34:53.040770Z[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:34:53.040703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.040850Z[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:34:53.040867Z[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:34:53.040875Z[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: 33, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040889Z[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 33, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040914Z[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:34:53.040928Z[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:34:53.040949Z[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: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.040924Z[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: 1, 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:34:53.041069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.041214Z[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:34:53.041231Z[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:34:53.041254Z[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.038162Z[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: 0, 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:34:53.042400Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.036876Z[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:34:53.043097Z[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:34:53.043151Z[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:34:53.043219Z[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:34:53.043242Z[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:34:53.043261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m195 [3msrtt_ms[0m[2m=[0m195 [3mrttvar_ms[0m[2m=[0m97 [3mrto_ms[0m[2m=[0m587
[INFO] [stdout] [2m2026-05-10T23:34:53.043279Z[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:34:53.043291Z[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:34:53.043313Z[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: 0, 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:34:53.043611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.043889Z[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:34:53.043907Z[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:34:53.043930Z[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.044270Z[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:34:53.044289Z[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:34:53.044314Z[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.044346Z[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: 0, 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:34:53.044623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.044896Z[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:34:53.044915Z[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:34:53.044938Z[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.044969Z[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: 0, 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:34:53.043031Z[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:34:53.045451Z[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:34:53.045502Z[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:34:53.045519Z[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:34:53.045559Z[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: 7797284630572517439, 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:34:53.045592Z[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:34:53.045617Z[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:34:53.045631Z[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:34:53.045650Z[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: 63, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.045678Z[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:34:53.045694Z[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:34:53.045727Z[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:34:53.045750Z[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:34:53.045785Z[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:34:53.045804Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m88 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.045846Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m89 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.045885Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m188 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.045894Z[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:34:53.045930Z[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:34:53.045948Z[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:34:53.046038Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m186 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.040976Z[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: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.046086Z[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:34:53.046107Z[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:34:53.046109Z[0m [35mTRACE[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: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.046134Z[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:34:53.046154Z[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:34:53.046168Z[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:34:53.046198Z[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:34:53.046214Z[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:34:53.046233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m9 [3msrtt_ms[0m[2m=[0m9 [3mrttvar_ms[0m[2m=[0m4 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.046249Z[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:34:53.046260Z[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:34:53.046278Z[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:34:53.046295Z[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:34:53.046326Z[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:34:53.039551Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33523 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.046458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3626595664 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3626595664, 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:34:53.046487Z[0m [35mTRACE[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: 3626595664, 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:34:53.046508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3626595664 [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:34:53.046528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3626595664
[INFO] [stdout] [2m2026-05-10T23:34:53.046540Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3626595664 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.046538Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.046568Z[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:34:53.046582Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.046584Z[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:34:53.046603Z[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:34:53.046620Z[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:34:53.046616Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.046631Z[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:34:53.046648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3626595664
[INFO] [stdout] [2m2026-05-10T23:34:53.046649Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.046666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3626595664 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.046680Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.046710Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.046761Z[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:34:53.046780Z[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:34:53.046811Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.046844Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.046861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3626595664
[INFO] [stdout] [2m2026-05-10T23:34:53.041286Z[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: 1, 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:34:53.047028Z[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: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.047058Z[0m [35mTRACE[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: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.047079Z[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:34:53.047097Z[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:34:53.047111Z[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:34:53.046992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.047138Z[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:34:53.047135Z[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:34:53.047153Z[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:34:53.047154Z[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:34:53.047174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m8 [3msrtt_ms[0m[2m=[0m8 [3mrttvar_ms[0m[2m=[0m4 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.047176Z[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: 221, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.047190Z[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:34:53.047200Z[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:34:53.047216Z[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:34:53.047234Z[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:34:53.047256Z[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:34:53.047272Z[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:34:53.047290Z[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:34:53.047302Z[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:34:53.047319Z[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: 42, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.047207Z[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: 1, 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:34:53.047347Z[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:34:53.047363Z[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:34:53.047415Z[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:34:53.047433Z[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:34:53.047452Z[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:34:53.047465Z[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:34:53.047346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.047481Z[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: 42, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.047494Z[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:34:53.047510Z[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:34:53.047531Z[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:34:53.047534Z[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: 221, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x04" }
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_validating_path ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.047568Z[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: 1, 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:34:53.047715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.047843Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.047853Z[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:34:53.047872Z[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:34:53.047893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2017736283
[INFO] [stdout] [2m2026-05-10T23:34:53.047894Z[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: 222, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.047953Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.047925Z[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: 1, 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:34:53.048055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3691498959
[INFO] [stdout] [2m2026-05-10T23:34:53.047510Z[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:34:53.048066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.048185Z[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:34:53.048199Z[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:34:53.048215Z[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:34:53.048236Z[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: 222, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x06" }
[INFO] [stdout] test core::tests::state::test_address_reuse_after_cid_drained ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.048451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1136029065 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test packet::tests::test_ack_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.048498Z[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:34:53.048543Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Second connection on server verified.
[INFO] [stdout] [2m2026-05-10T23:34:53.048586Z[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:34:53.048719Z[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:60093 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.048776Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:60093 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.048823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m190335166 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 190335166, 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:34:53.048847Z[0m [35mTRACE[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: 190335166, 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:34:53.048865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m190335166 [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:34:53.048883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m190335166
[INFO] [stdout] [2m2026-05-10T23:34:53.048896Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m190335166 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.048924Z[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:34:53.048939Z[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:34:53.048957Z[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:34:53.048973Z[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:34:53.048990Z[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:34:53.049005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m190335166
[INFO] [stdout] [2m2026-05-10T23:34:53.049022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m190335166 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.049169Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.049209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1726108043
[INFO] [stdout] [2m2026-05-10T23:34:53.049277Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] test packet::tests::test_coalesced_frames_decode ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.049348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2273488194
[INFO] [stdout] [2m2026-05-10T23:34:53.049452Z[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: 42, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.049468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m190335166
[INFO] [stdout] [2m2026-05-10T23:34:53.049480Z[0m [35mTRACE[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: 42, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.049500Z[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:34:53.049515Z[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:34:53.049535Z[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: 44, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.049569Z[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:34:53.049613Z[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:34:53.049633Z[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:34:53.049648Z[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:34:53.049657Z[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:34:53.049669Z[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:34:53.049681Z[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:34:53.049707Z[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: 42, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.049720Z[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:34:53.049728Z[0m [35mTRACE[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: 42, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.049736Z[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:34:53.049746Z[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:34:53.049760Z[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:34:53.049767Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.049782Z[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: 44, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.049801Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.049831Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.049866Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.049901Z[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:34:53.049915Z[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] test core::tests::state::test_address_reuse_after_connection_close ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.049945Z[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=[0m10
[INFO] [stdout] test packet::tests::test_fin_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.049981Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.050024Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.050056Z[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=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.050093Z[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:34:53.050109Z[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] test packet::tests::test_frame_decode_no_header_pollution ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.050137Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.050183Z[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:34:53.050202Z[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:34:53.050231Z[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:34:53.050244Z[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] test packet::tests::test_ping_frame_roundtrip ... ok
[INFO] [stdout] test packet::tests::test_push_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.050393Z[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:34:53.043965Z[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: 0, 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] test packet::tests::test_syn_ack_frame_roundtrip ... ok
[INFO] [stdout] test packet::tests::test_syn_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.050617Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.050494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.050769Z[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:34:53.050780Z[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:34:53.050799Z[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:34:53.050813Z[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:34:53.050824Z[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: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.050937Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.051071Z[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:34:53.051093Z[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:34:53.050856Z[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: 0, 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:34:53.051111Z[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:34:53.051125Z[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:34:53.051141Z[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:34:53.051299Z[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:34:53.051353Z[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 socket::event_loop::draining::tests::test_draining_pool_cleanup ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.045245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.051553Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.051555Z[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:34:53.051575Z[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:34:53.051601Z[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: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.051626Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.051642Z[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:34:53.051663Z[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:34:53.051686Z[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:34:53.051635Z[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: 0, 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] test socket::event_loop::draining::tests::test_draining_pool_insert_and_contains ... ok
[INFO] [stdout] test socket::event_loop::routing::tests::test_cleanup_expired_frames ... ok
[INFO] [stdout] test core::tests::shutdown::test_simultaneous_close ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.052118Z[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:34:53.052167Z[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:34:53.052191Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.052203Z[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:34:53.052239Z[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:34:53.052254Z[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:34:53.052269Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.052283Z[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:34:53.052287Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052300Z[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:34:53.052322Z[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:34:53.052331Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052358Z[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:34:53.052426Z[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:34:53.052448Z[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:34:53.052453Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.052491Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052533Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.052529Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052545Z[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:34:53.052562Z[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:34:53.052566Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052580Z[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:34:53.052599Z[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:34:53.052605Z[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:34:53.052621Z[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:34:53.052632Z[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:34:53.052672Z[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:34:53.052690Z[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:34:53.052721Z[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:34:53.052737Z[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:34:53.052760Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.052777Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052811Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m114 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052831Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.052843Z[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:34:53.052842Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m114 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052862Z[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:34:53.052871Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m114 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052877Z[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:34:53.052891Z[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:34:53.052903Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m114 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.052937Z[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:34:53.052952Z[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:34:53.052979Z[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:34:53.052972Z[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:34:53.053001Z[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:34:53.053029Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.053058Z[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=[0m10
[INFO] [stdout] test socket::event_loop::routing::tests::test_forward_cached_frames_success ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.053099Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.053135Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m114 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.053175Z[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:34:53.053195Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.051118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.053591Z[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:34:53.053611Z[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] [2m2026-05-10T23:34:53.053631Z[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:34:53.053639Z[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:34:53.053656Z[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:34:53.053656Z[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: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.053691Z[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:34:53.053708Z[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:34:53.053737Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.053763Z[0m [35mTRACE[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.053813Z[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:34:53.053840Z[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:34:53.053856Z[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:34:53.053887Z[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:34:53.053903Z[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:34:53.053922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m222 [3msrtt_ms[0m[2m=[0m222 [3mrttvar_ms[0m[2m=[0m111 [3mrto_ms[0m[2m=[0m666
[INFO] [stdout] [2m2026-05-10T23:34:53.053939Z[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:34:53.053689Z[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: 0, 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:34:53.053955Z[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:34:53.053977Z[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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.054011Z[0m [35mTRACE[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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.054043Z[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:34:53.054083Z[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:34:53.054096Z[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:34:53.054119Z[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:34:53.054132Z[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:34:53.054151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m222 [3msrtt_ms[0m[2m=[0m222 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m556
[INFO] [stdout] [2m2026-05-10T23:34:53.054167Z[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:34:53.054177Z[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:34:53.054195Z[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.054216Z[0m [35mTRACE[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.054235Z[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:34:53.054254Z[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:34:53.054266Z[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:34:53.054288Z[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:34:53.053970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.054302Z[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:34:53.054331Z[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:34:53.048264Z[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: 1, 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:34:53.054350Z[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] test socket::event_loop::routing::tests::test_multiple_clients_zero_rtt_isolation ... ok
[INFO] [stdout] test socket::event_loop::routing::tests::test_early_frame_caching ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.054517Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.054365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.054544Z[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:34:53.054561Z[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:34:53.054583Z[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: 228, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.054596Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.054616Z[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:34:53.054613Z[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: 1, 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:34:53.054371Z[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.054690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.054767Z[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:34:53.054782Z[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:34:53.054799Z[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: 229, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.054823Z[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:34:53.054837Z[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=[0m8
[INFO] [stdout] [2m2026-05-10T23:34:53.054860Z[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:34:53.054950Z[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:34:53.054971Z[0m [35mTRACE[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:34:53.054992Z[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:34:53.055006Z[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:34:53.054737Z[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: 0, 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:34:53.055019Z[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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.055036Z[0m [35mTRACE[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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.055051Z[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:34:53.055067Z[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:34:53.055078Z[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:34:53.055101Z[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:34:53.055113Z[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:34:53.055128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m221 [3msrtt_ms[0m[2m=[0m221 [3mrttvar_ms[0m[2m=[0m110 [3mrto_ms[0m[2m=[0m664
[INFO] [stdout] [2m2026-05-10T23:34:53.055143Z[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:34:53.055152Z[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:34:53.055033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.055320Z[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] test socket::event_loop::routing::tests::test_non_push_frames_not_cached ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.055166Z[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: 6, 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:34:53.055457Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m222 [3msrtt_ms[0m[2m=[0m222 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.051994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.055556Z[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:34:53.055573Z[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:34:53.055596Z[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.055606Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.055625Z[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: 0, 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:34:53.055812Z[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:34:53.055842Z[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: 223, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.055774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.055925Z[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:34:53.055941Z[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:34:53.055961Z[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.055992Z[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:34:53.056008Z[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:34:53.056031Z[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:34:53.056079Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647345944192), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.056092Z[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:34:53.056109Z[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:34:53.056134Z[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:34:53.056151Z[0m [35mTRACE[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:34:53.056165Z[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:34:53.056177Z[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:34:53.056189Z[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:34:53.056202Z[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:34:53.055875Z[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: 0, 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:34:53.056228Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056226Z[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:34:53.056241Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.056243Z[0m [35mTRACE[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:34:53.056250Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.056257Z[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:34:53.056266Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:42845)
[INFO] [stdout] [2m2026-05-10T23:34:53.056269Z[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:34:53.056281Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.056297Z[0m [35mTRACE[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.056313Z[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:34:53.056328Z[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:34:53.056341Z[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:34:53.056346Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.056363Z[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:34:53.055482Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.056405Z[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:34:53.056424Z[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:34:53.056438Z[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:34:53.056434Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056449Z[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] test socket::event_loop::routing::tests::test_multiple_early_frames_caching ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.056559Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647346081408), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.056667Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056664Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.056678Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.056687Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.056698Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:59993)
[INFO] [stdout] [2m2026-05-10T23:34:53.056741Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056764Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413057920), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.056775Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.056789Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056810Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.056852Z[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:34:53.056868Z[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:34:53.056886Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器地址: 127.0.0.1:42845
[INFO] [stdout] [2m2026-05-10T23:34:53.056889Z[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: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.056901Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端原始地址: 127.0.0.1:59993
[INFO] [stdout] [2m2026-05-10T23:34:53.056946Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056959Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.056968Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.056989Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:48849)
[INFO] [stdout] [2m2026-05-10T23:34:53.057025Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.057045Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.057072Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056920Z[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: 6, 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:34:53.057181Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413058944), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.057203Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.057234Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3650116900 [3mremote_addr[0m[2m=[0m127.0.0.1:42845
[INFO] [stdout] [2m2026-05-10T23:34:53.057283Z[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:34:53.057311Z[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=[0m3650116900 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.057360Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.056239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.057416Z[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:34:53.057423Z[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:34:53.057443Z[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:34:53.057428Z[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:34:53.057468Z[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.057469Z[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.057490Z[0m [35mTRACE[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.057508Z[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:34:53.057543Z[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:34:53.057556Z[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:34:53.057581Z[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:34:53.057595Z[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:34:53.057612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m226 [3msrtt_ms[0m[2m=[0m222 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.057631Z[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:34:53.057642Z[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:34:53.057661Z[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: 171, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.057683Z[0m [35mTRACE[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: 171, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.057701Z[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:34:53.057719Z[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:34:53.057731Z[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:34:53.057753Z[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:34:53.057767Z[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:34:53.057505Z[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: 0, 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:34:53.057394Z[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:34:53.057370Z[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:34:53.058019Z[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=[0m3650116900 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.058098Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3650116900 [3maddr[0m[2m=[0m127.0.0.1:42845
[INFO] [stdout] [2m2026-05-10T23:34:53.058128Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3650116900 [3maddr[0m[2m=[0m127.0.0.1:42845
[INFO] [stdout] [2m2026-05-10T23:34:53.058194Z[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:42845 [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.058222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3650116900 [3mremote_addr[0m[2m=[0m127.0.0.1:42845 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3650116900 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.058254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3650116900 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.058287Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:42845 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.058324Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:42845 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.057784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m226 [3msrtt_ms[0m[2m=[0m223 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.058406Z[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:34:53.058418Z[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:34:53.058435Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.058455Z[0m [35mTRACE[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.058474Z[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:34:53.058490Z[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:34:53.058502Z[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:34:53.058525Z[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:34:53.058537Z[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:34:53.058554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m226 [3msrtt_ms[0m[2m=[0m223 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.058569Z[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:34:53.058579Z[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:34:53.058596Z[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: 176, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.058617Z[0m [35mTRACE[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: 176, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.058636Z[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:34:53.058653Z[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:34:53.058665Z[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:34:53.058687Z[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:34:53.058702Z[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:34:53.058719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m227 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.058734Z[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:34:53.058744Z[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:34:53.058761Z[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: 176, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.058783Z[0m [35mTRACE[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: 176, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.058800Z[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:34:53.058817Z[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:34:53.058829Z[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:34:53.058850Z[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:34:53.058864Z[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:34:53.058881Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m227 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.058897Z[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:34:53.058907Z[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:34:53.058924Z[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: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.057803Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.058946Z[0m [35mTRACE[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: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.058959Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.058964Z[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:34:53.058976Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:52792)
[INFO] [stdout] [2m2026-05-10T23:34:53.058981Z[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:34:53.059001Z[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:34:53.059019Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.059025Z[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:34:53.059034Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.059039Z[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:34:53.059057Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.059057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m227 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.059072Z[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:34:53.059083Z[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:34:53.059098Z[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:34:53.059116Z[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:34:53.059160Z[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:34:53.059206Z[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:34:53.057186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.059247Z[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:34:53.059243Z[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:34:53.059293Z[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:34:53.059305Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.059323Z[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: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.059355Z[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:34:53.059482Z[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:34:53.059501Z[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:59993 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.059527Z[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:34:53.059546Z[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:34:53.059578Z[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:34:53.059580Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:59993 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.059594Z[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:34:53.059612Z[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:59993
[INFO] [stdout] [2m2026-05-10T23:34:53.059626Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m75 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.059359Z[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: 6, 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:34:53.059681Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m283133538
[INFO] [stdout] [2m2026-05-10T23:34:53.059668Z[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:34:53.059711Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m283133538 [3mremote_addr[0m[2m=[0m127.0.0.1:59993
[INFO] [stdout] [2m2026-05-10T23:34:53.059731Z[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:34:53.059765Z[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:34:53.059775Z[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=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.059790Z[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=[0m283133538 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.059823Z[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:34:53.059843Z[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:34:53.059878Z[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:34:53.059896Z[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:34:53.059893Z[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:59993 [3mcid[0m[2m=[0m283133538
[INFO] [stdout] [2m2026-05-10T23:34:53.059917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m283133538 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.059931Z[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:34:53.059951Z[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:34:53.059966Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m283133538 [3maddr[0m[2m=[0m127.0.0.1:59993
[INFO] [stdout] [2m2026-05-10T23:34:53.059698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.059998Z[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:34:53.060007Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m283133538 [3maddr[0m[2m=[0m127.0.0.1:59993
[INFO] [stdout] [2m2026-05-10T23:34:53.060015Z[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:34:53.060038Z[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: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.060093Z[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:59993 [3mcid[0m[2m=[0m283133538
[INFO] [stdout] [2m2026-05-10T23:34:53.060102Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 连接建立，服务器看到的客户端地址: 127.0.0.1:59993
[INFO] [stdout] [2m2026-05-10T23:34:53.060145Z[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:34:53.060175Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m20 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.060188Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646473534336), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.060069Z[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: 6, 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:34:53.060363Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.060407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m219 [3msrtt_ms[0m[2m=[0m219 [3mrttvar_ms[0m[2m=[0m109 [3mrto_ms[0m[2m=[0m657
[INFO] [stdout] [2m2026-05-10T23:34:53.060420Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.060421Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m471888023
[INFO] [stdout] [2m2026-05-10T23:34:53.060427Z[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:34:53.060438Z[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:34:53.060357Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:58405
[INFO] [stdout] [2m2026-05-10T23:34:53.060454Z[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:34:53.060458Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m471888023 [3mremote_addr[0m[2m=[0m127.0.0.1:48849
[INFO] [stdout] [2m2026-05-10T23:34:53.060471Z[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:34:53.060496Z[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:34:53.060504Z[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:34:53.060523Z[0m [35mTRACE[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:34:53.060521Z[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:34:53.060539Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.060540Z[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:34:53.060553Z[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:34:53.060547Z[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=[0m471888023 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.060567Z[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:34:53.060581Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:34:53.060594Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.060588Z[0m [35mTRACE[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:34:53.060606Z[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:34:53.060618Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.060621Z[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:34:53.060634Z[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:34:53.060632Z[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:34:53.060656Z[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:34:53.060656Z[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=[0m471888023 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.060670Z[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:34:53.060688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m222 [3msrtt_ms[0m[2m=[0m222 [3mrttvar_ms[0m[2m=[0m111 [3mrto_ms[0m[2m=[0m668
[INFO] [stdout] [2m2026-05-10T23:34:53.060704Z[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:34:53.060714Z[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:34:53.060710Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m471888023 [3maddr[0m[2m=[0m127.0.0.1:48849
[INFO] [stdout] [2m2026-05-10T23:34:53.060740Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m471888023 [3maddr[0m[2m=[0m127.0.0.1:48849
[INFO] [stdout] [2m2026-05-10T23:34:53.060817Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端从 127.0.0.1:59993 rebind到 127.0.0.1:58405
[INFO] [stdout] [2m2026-05-10T23:34:53.060730Z[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:34:53.060358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.061496Z[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:48849 [3mcid[0m[2m=[0m471888023
[INFO] [stdout] [2m2026-05-10T23:34:53.060876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.061372Z[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:34:53.061534Z[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:34:53.061530Z[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:34:53.061553Z[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:34:53.061580Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.061509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.061632Z[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:34:53.061648Z[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:34:53.061644Z[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:34:53.061660Z[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:34:53.061684Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m78 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.061683Z[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: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.061720Z[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:34:53.061735Z[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:34:53.061764Z[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=[0m6
[INFO] [stdout] [2m2026-05-10T23:34:53.061809Z[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:34:53.061825Z[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:34:53.061718Z[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:34:53.061853Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m36 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.061617Z[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: 0, 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:34:53.061888Z[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:34:53.062043Z[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:34:53.062088Z[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:34:53.062105Z[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:34:53.062135Z[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:34:53.062150Z[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:34:53.062176Z[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:34:53.062189Z[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:34:53.062218Z[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=[0m8
[INFO] [stdout] [2m2026-05-10T23:34:53.062253Z[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=[0m8
[INFO] [stdout] [2m2026-05-10T23:34:53.062286Z[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=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.062316Z[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=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.062353Z[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:34:53.061908Z[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:34:53.062448Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m3650116900 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.062450Z[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:34:53.062473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3650116900 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:34:53.062482Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.062498Z[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:34:53.062517Z[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:34:53.061913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m471888023 [3mremote_addr[0m[2m=[0m127.0.0.1:48849 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 471888023 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.062528Z[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:34:53.061858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.062548Z[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:34:53.062545Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3650116900 [3mremote_addr[0m[2m=[0m127.0.0.1:42845 [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: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"test after client rebind" }
[INFO] [stdout] [2m2026-05-10T23:34:53.062566Z[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:34:53.062576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.062593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3650116900 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.062590Z[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.062625Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:42845 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.062662Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:42845 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m66
[INFO] [stdout] [2m2026-05-10T23:34:53.062369Z[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:34:53.062623Z[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:34:53.062766Z[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:58405 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m66
[INFO] [stdout] [2m2026-05-10T23:34:53.062778Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m201 [3mslots_to_advance[0m[2m=[0m20 [3mmax_advance[0m[2m=[0m20 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.062820Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58405 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.062829Z[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:34:53.062850Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:58405 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:58405 with CID 0
[INFO] [stdout] [2m2026-05-10T23:34:53.062873Z[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:58405 [3mcache_key[0m[2m=[0m12599042775179096028
[INFO] [stdout] [2m2026-05-10T23:34:53.062874Z[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:34:53.062894Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 忽略来自未知源的非SYN数据包 127.0.0.1:58405 不可路由CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 0 } } | Ignoring non-SYN packet from unknown source 127.0.0.1:58405 with unroutable CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 5, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.062766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.062917Z[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:34:53.062919Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m202 [3mslots_to_advance[0m[2m=[0m20 [3mmax_advance[0m[2m=[0m20 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.062938Z[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:34:53.062965Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m202 [3mslots_to_advance[0m[2m=[0m20 [3mmax_advance[0m[2m=[0m20 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.062961Z[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.063014Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m202 [3mslots_to_advance[0m[2m=[0m20 [3mmax_advance[0m[2m=[0m20 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.063067Z[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:34:53.063117Z[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:34:53.062998Z[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:34:53.063136Z[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:34:53.063148Z[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:34:53.063159Z[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:34:53.063168Z[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:34:53.063177Z[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:34:53.063187Z[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:34:53.063197Z[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:34:53.063206Z[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:34:53.063218Z[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:34:53.063140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.063277Z[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:34:53.063294Z[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:34:53.063230Z[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: 109, sequence_number: 0, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.063315Z[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: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.063504Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.063609Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646272209280), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.063629Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.063662Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646272209792), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.063430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.063690Z[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:34:53.063709Z[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:34:53.062518Z[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: 6, 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:34:53.063733Z[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: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.063838Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.063850Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.063859Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.063873Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:33513)
[INFO] [stdout] [2m2026-05-10T23:34:53.063767Z[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: 0, 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:34:53.063924Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646272322048), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.063733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.064347Z[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:34:53.064371Z[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:34:53.064414Z[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: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.064447Z[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: 6, 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:34:53.064734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.065032Z[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:34:53.065050Z[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:34:53.065073Z[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.065104Z[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: 6, 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:34:53.065410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.065689Z[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:34:53.065707Z[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:34:53.065730Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.065763Z[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: 6, 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:34:53.066048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.066326Z[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:34:53.066344Z[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:34:53.063927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.066407Z[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:34:53.066424Z[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:34:53.066445Z[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: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.066475Z[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:34:53.066494Z[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:34:53.066488Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.066524Z[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:34:53.066582Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.066597Z[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:34:53.066618Z[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:34:53.066646Z[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:34:53.066654Z[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:34:53.066681Z[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:34:53.066681Z[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:34:53.066695Z[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:34:53.066699Z[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:34:53.066707Z[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:34:53.066719Z[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:34:53.066730Z[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:34:53.066742Z[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:34:53.066753Z[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:34:53.066764Z[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:34:53.066775Z[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:34:53.066790Z[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: 104, sequence_number: 0, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:34:53.066912Z[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: 104, sequence_number: 1, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:34:53.067027Z[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: 104, sequence_number: 2, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:34:53.067139Z[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: 104, sequence_number: 3, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:34:53.067249Z[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: 104, sequence_number: 4, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] test socket::event_loop::routing::tests::test_zero_rtt_early_frames_caching ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.063346Z[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:34:53.064119Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.067355Z[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: 104, sequence_number: 5, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:34:53.068406Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.068420Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.068433Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:45162)
[INFO] [stdout] [2m2026-05-10T23:34:53.068477Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting...
[INFO] [stdout] [2m2026-05-10T23:34:53.068507Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.068430Z[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: 104, sequence_number: 6, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:34:53.068524Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.068567Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.068535Z[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: 104, sequence_number: 7, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:34:53.068648Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.068664Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.068628Z[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: 104, sequence_number: 8, recv_next_sequence: 1 }, payload: b"****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-05-10T23:34:53.068699Z[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:34:53.068701Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.068745Z[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:34:53.068762Z[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:34:53.068816Z[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:34:53.068839Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.068843Z[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:34:53.068887Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1368819457 [3mremote_addr[0m[2m=[0m127.0.0.1:33513
[INFO] [stdout] [2m2026-05-10T23:34:53.068900Z[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:34:53.068921Z[0m [35mTRACE[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:34:53.068937Z[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:34:53.068951Z[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:34:53.068991Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.068988Z[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=[0m1368819457 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.069013Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.069052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.069064Z[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:34:53.069065Z[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:34:53.069080Z[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:34:53.069089Z[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=[0m1368819457 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.069098Z[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:34:53.069113Z[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: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069146Z[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:34:53.069160Z[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:34:53.069157Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1368819457 [3maddr[0m[2m=[0m127.0.0.1:33513
[INFO] [stdout] [2m2026-05-10T23:34:53.069180Z[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: 95, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069186Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1368819457 [3maddr[0m[2m=[0m127.0.0.1:33513
[INFO] [stdout] [2m2026-05-10T23:34:53.069210Z[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:34:53.069223Z[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:34:53.069234Z[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:33513 [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.069246Z[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:34:53.069259Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1368819457 [3mremote_addr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1368819457 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.069289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.069326Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.069341Z[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:34:53.069363Z[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:34:53.069358Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.069391Z[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:34:53.069403Z[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:34:53.069412Z[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:34:53.069422Z[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:34:53.068274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.069431Z[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:34:53.069441Z[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:34:53.069438Z[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:34:53.069451Z[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:34:53.069460Z[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:34:53.069456Z[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:34:53.069483Z[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069472Z[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: 95, sequence_number: 0, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069518Z[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:34:53.069578Z[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: 95, sequence_number: 1, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069704Z[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: 95, sequence_number: 2, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.069821Z[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:34:53.069839Z[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:34:53.069862Z[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069811Z[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: 95, sequence_number: 3, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069920Z[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: 95, sequence_number: 4, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.069893Z[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:34:53.070028Z[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: 95, sequence_number: 5, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.070041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.070181Z[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:34:53.070198Z[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:34:53.070129Z[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: 95, sequence_number: 6, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.070221Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.070229Z[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: 95, sequence_number: 7, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.066367Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.070424Z[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: 6, 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:34:53.070589Z[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:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.070653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.070671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.070707Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.073262Z[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:45162
[INFO] [stdout] [2m2026-05-10T23:34:53.073281Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.073323Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m368823236 [3mremote_addr[0m[2m=[0m127.0.0.1:45162
[INFO] [stdout] [2m2026-05-10T23:34:53.073406Z[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:34:53.073434Z[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=[0m368823236 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.073505Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m368823236 [3maddr[0m[2m=[0m127.0.0.1:45162
[INFO] [stdout] [2m2026-05-10T23:34:53.073535Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m368823236 [3maddr[0m[2m=[0m127.0.0.1:45162
[INFO] [stdout] [2m2026-05-10T23:34:53.073556Z[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:45162 [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.073594Z[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:45162 [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.073615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.073655Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Accepted connection from 127.0.0.1:45162
[INFO] [stdout] [2m2026-05-10T23:34:53.073693Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m368823236 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.073714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m368823236 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.073742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.073754Z[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:34:53.073769Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m368823236 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.073783Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m368823236 [3mremote_addr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1368819457, source_cid: 368823236 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.073814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.073835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.073871Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.073921Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.074069Z[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:33513 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.074134Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.074197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1368819457 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1368819457, source_cid: 368823236 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.074222Z[0m [35mTRACE[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: 1368819457, source_cid: 368823236 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.074241Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1368819457 [3mpeer_cid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.074286Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.074307Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.074347Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-05-10T23:34:53.074360Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1368819457 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.074394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1368819457 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.074411Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1368819457 [3mpeer_cid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.074426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1368819457 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1368819457, 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:34:53.074448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1368819457, 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:34:53.074465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1368819457 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.074479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1368819457 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.074499Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1368819457 [3mremote_addr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 368823236, 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:34:53.074527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.074540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1368819457 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.074564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.074595Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.074634Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.074725Z[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:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.074777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.074796Z[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:34:53.074812Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1368819457 [3mremote_addr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 368823236, 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:34:53.074842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.074879Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.074913Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.074937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m368823236 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 368823236, 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:34:53.074955Z[0m [35mTRACE[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: 368823236, 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:34:53.074973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m368823236 [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:34:53.074997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.075011Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m368823236 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.075040Z[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:34:53.075055Z[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:34:53.075073Z[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:34:53.075088Z[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:34:53.075098Z[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:34:53.075114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.075131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.075166Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:34:53.075253Z[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:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:34:53.075311Z[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:34:53.075353Z[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:34:53.064142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m471888023 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.070252Z[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:34:53.075406Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.075450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m368823236 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 368823236, 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:34:53.075472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 368823236, 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:34:53.075489Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m368823236 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.075503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m368823236 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.075524Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m368823236 [3mremote_addr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1368819457, 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:34:53.075551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.075425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.075562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m368823236 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.075573Z[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:34:53.075582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.075592Z[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:34:53.075612Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.075620Z[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: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.075645Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Received client message
[INFO] [stdout] [2m2026-05-10T23:34:53.075669Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.075719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.075658Z[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:34:53.075739Z[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:34:53.075755Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m368823236 [3mremote_addr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1368819457, 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:34:53.075784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.075740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.075818Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.075821Z[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:34:53.075837Z[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:34:53.075856Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:34:53.075861Z[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: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.075890Z[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:34:53.075906Z[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:34:53.075933Z[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:34:53.075944Z[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:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.075992Z[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:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-05-10T23:34:53.063333Z[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: 109, sequence_number: 1, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076126Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:48849 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.076180Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:48849 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.076121Z[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: 109, sequence_number: 2, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076217Z[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: 109, sequence_number: 3, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076291Z[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:52792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.076352Z[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:34:53.076315Z[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: 109, sequence_number: 4, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076436Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:52792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.076456Z[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:52792
[INFO] [stdout] [2m2026-05-10T23:34:53.076471Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2230649897
[INFO] [stdout] [2m2026-05-10T23:34:53.076506Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2230649897 [3mremote_addr[0m[2m=[0m127.0.0.1:52792
[INFO] [stdout] [2m2026-05-10T23:34:53.076430Z[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: 109, sequence_number: 5, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076560Z[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:34:53.076585Z[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=[0m2230649897 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.076531Z[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: 109, sequence_number: 6, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076646Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2230649897 [3maddr[0m[2m=[0m127.0.0.1:52792
[INFO] [stdout] [2m2026-05-10T23:34:53.076673Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2230649897 [3maddr[0m[2m=[0m127.0.0.1:52792
[INFO] [stdout] [2m2026-05-10T23:34:53.076690Z[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:52792 [3mcid[0m[2m=[0m2230649897
[INFO] [stdout] [2m2026-05-10T23:34:53.076716Z[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:52792 [3mcid[0m[2m=[0m2230649897
[INFO] [stdout] [2m2026-05-10T23:34:53.076635Z[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: 109, sequence_number: 7, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2230649897 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.076741Z[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: 109, sequence_number: 8, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076815Z[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:34:53.076820Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m471888023 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.076840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m471888023 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:34:53.076861Z[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:34:53.076875Z[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:34:53.076886Z[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:34:53.076904Z[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:34:53.076904Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m471888023 [3mremote_addr[0m[2m=[0m127.0.0.1:48849 [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: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-05-10T23:34:53.076925Z[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:34:53.076932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m471888023
[INFO] [stdout] [2m2026-05-10T23:34:53.076950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m471888023 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.076976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 16 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.076989Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:48849 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.077004Z[0m [35mTRACE[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: 16 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.077021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m116 [3mpeer_cid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.077036Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.077032Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:48849 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.077051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 116, 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:34:53.077071Z[0m [35mTRACE[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: 116, 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:34:53.077088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m116 [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:34:53.077106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-05-10T23:34:53.077119Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m116 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.077117Z[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:52792 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.077145Z[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:34:53.077159Z[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:34:53.077166Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:52792 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.077176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m236 [3msrtt_ms[0m[2m=[0m236 [3mrttvar_ms[0m[2m=[0m118 [3mrto_ms[0m[2m=[0m710
[INFO] [stdout] [2m2026-05-10T23:34:53.077192Z[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:34:53.077203Z[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:34:53.077218Z[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:34:53.077217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2230649897 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 13, recv_window_size: 256, timestamp: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-05-10T23:34:53.077235Z[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:34:53.077241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-05-10T23:34:53.077259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2230649897 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.077271Z[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:34:53.077275Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m2230649897 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.076014Z[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:34:53.077302Z[0m [35mTRACE[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:34:53.077316Z[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:34:53.077317Z[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:34:53.077332Z[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:34:53.077344Z[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:34:53.077362Z[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:34:53.077361Z[0m [35mTRACE[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:34:53.077394Z[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:34:53.077399Z[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:34:53.077409Z[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:34:53.077420Z[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:34:53.077442Z[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:34:53.077441Z[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:34:53.077456Z[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:34:53.077463Z[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:34:53.077473Z[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=[0m715
[INFO] [stdout] [2m2026-05-10T23:34:53.077489Z[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:34:53.071079Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.077500Z[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:34:53.077504Z[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:34:53.077522Z[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:34:53.077555Z[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:34:53.077570Z[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:34:53.077599Z[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:34:53.077615Z[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:34:53.077649Z[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:34:53.077697Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.077752Z[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:34:53.077772Z[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:34:53.077517Z[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:34:53.077862Z[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:34:53.077884Z[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:34:53.077921Z[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:34:53.077940Z[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:34:53.070584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, 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:34:53.078069Z[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:34:53.077808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.078092Z[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:34:53.078107Z[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:34:53.078121Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646339331968), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.078126Z[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:34:53.078120Z[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: 245, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.078150Z[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: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.078165Z[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:34:53.078183Z[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:34:53.078212Z[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:34:53.078283Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.078317Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.078332Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m222 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.078364Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.078447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.078461Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.078467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.078475Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.078492Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:52171)
[INFO] [stdout] [2m2026-05-10T23:34:53.078501Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.078530Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.078365Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.070331Z[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: 95, sequence_number: 8, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-05-10T23:34:53.078565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1368819457 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1368819457, 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:34:53.078589Z[0m [35mTRACE[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: 1368819457, 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:34:53.078572Z[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:34:53.078607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1368819457 [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:34:53.078625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.078638Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1368819457 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.078661Z[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:34:53.078659Z[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:34:53.078676Z[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:34:53.078682Z[0m [35mTRACE[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:34:53.078694Z[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:34:53.078700Z[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:34:53.078709Z[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:34:53.078715Z[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:34:53.078719Z[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:34:53.078736Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.078736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1368819457 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1368819457, 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:34:53.078757Z[0m [35mTRACE[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.078760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1368819457, 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:34:53.079009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1368819457 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.079029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1368819457 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.079066Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.079071Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1368819457 [3mremote_addr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 368823236, 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:34:53.079105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.079119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1368819457 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.079124Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.079144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.079179Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.079203Z[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:34:53.079212Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.079227Z[0m [35mTRACE[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:34:53.079244Z[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:34:53.079258Z[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:34:53.079275Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.079295Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Received server response
[INFO] [stdout] [2m2026-05-10T23:34:53.079296Z[0m [35mTRACE[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.079314Z[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:34:53.079332Z[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:34:53.079335Z[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:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.079345Z[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:34:53.079406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.079405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2230649897 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.079428Z[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:34:53.079428Z[0m [35mTRACE[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: 16, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.079446Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2230649897 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.079445Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1368819457 [3mremote_addr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 368823236, 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:34:53.079464Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m2230649897 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.079480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.079488Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2230649897 [3mremote_addr[0m[2m=[0m127.0.0.1:52792 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 471888023, 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:34:53.079517Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.079521Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2230649897 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.079539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2230649897 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:34:53.079557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2230649897
[INFO] [stdout] [2m2026-05-10T23:34:53.079554Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.079572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2230649897 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.079587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m368823236 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 368823236, 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:34:53.079596Z[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=[0m2230649897
[INFO] [stdout] [2m2026-05-10T23:34:53.079612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2230649897 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.079610Z[0m [35mTRACE[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: 368823236, 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:34:53.079631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m368823236 [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:34:53.079647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.079647Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:52792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.079660Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m368823236 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.079685Z[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:34:53.079700Z[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:34:53.079718Z[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:34:53.078186Z[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:34:53.079372Z[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:34:53.079829Z[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:34:53.079846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m239 [3msrtt_ms[0m[2m=[0m239 [3mrttvar_ms[0m[2m=[0m119 [3mrto_ms[0m[2m=[0m719
[INFO] [stdout] [2m2026-05-10T23:34:53.079868Z[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:34:53.079878Z[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:34:53.079755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.079896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.080025Z[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:34:53.080043Z[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:34:53.080065Z[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: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.080039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.080183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.080199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.080221Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 255, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.080095Z[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:34:53.080389Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:52792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.080497Z[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:48849 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.080568Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:48849 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.080613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m471888023 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 471888023, 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:34:53.080364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.080637Z[0m [35mTRACE[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: 471888023, 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:34:53.080650Z[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:34:53.080657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m471888023 [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:34:53.080667Z[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:34:53.080673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m471888023
[INFO] [stdout] [2m2026-05-10T23:34:53.080685Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m471888023 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.080690Z[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: 243, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.080707Z[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:34:53.080722Z[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:34:53.080733Z[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:34:53.080749Z[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=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.080763Z[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:34:53.080772Z[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:34:53.080785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m471888023
[INFO] [stdout] [2m2026-05-10T23:34:53.080800Z[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:34:53.080812Z[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:34:53.080828Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m471888023 [3mremote_addr[0m[2m=[0m127.0.0.1:48849 [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: 20, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.080856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m471888023 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.080888Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:48849 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.078924Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m225 [3mslots_to_advance[0m[2m=[0m22 [3mmax_advance[0m[2m=[0m22 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.080719Z[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:34:53.080990Z[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:34:53.081014Z[0m [35mTRACE[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:34:53.081030Z[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:34:53.081044Z[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:34:53.081058Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.081077Z[0m [35mTRACE[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.081094Z[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:34:53.081110Z[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:34:53.081122Z[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:34:53.081147Z[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:34:53.081160Z[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:34:53.081176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m221 [3msrtt_ms[0m[2m=[0m221 [3mrttvar_ms[0m[2m=[0m110 [3mrto_ms[0m[2m=[0m663
[INFO] [stdout] [2m2026-05-10T23:34:53.081192Z[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:34:53.081202Z[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:34:53.081000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.079733Z[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:34:53.081318Z[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:34:53.081499Z[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:34:53.081519Z[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:34:53.081561Z[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:34:53.081577Z[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:34:53.081595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m239 [3msrtt_ms[0m[2m=[0m239 [3mrttvar_ms[0m[2m=[0m119 [3mrto_ms[0m[2m=[0m717
[INFO] [stdout] [2m2026-05-10T23:34:53.081612Z[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:34:53.081623Z[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:34:53.081218Z[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: 0, 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:34:53.081828Z[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:34:53.081642Z[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: 2, 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:34:53.081673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.081936Z[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:34:53.081954Z[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:34:53.081958Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646339443712), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.080251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.082112Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:48849 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.082201Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.081931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.082215Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.082210Z[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:52792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.082224Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.082220Z[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:34:53.082235Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:38708)
[INFO] [stdout] [2m2026-05-10T23:34:53.082236Z[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:34:53.082260Z[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:34:53.082261Z[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: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.082300Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413078144), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.082010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.082451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.082468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.082493Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 254, timestamp: 243, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.082296Z[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: 2, 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:34:53.082525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.082666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.082810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.082829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.082854Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, 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:34:53.082612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.082901Z[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:34:53.082921Z[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:34:53.082946Z[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: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.082995Z[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:34:53.082886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.083058Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.083397Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器地址: 127.0.0.1:52171
[INFO] [stdout] [2m2026-05-10T23:34:53.083412Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端地址: 127.0.0.1:38708
[INFO] [stdout] [2m2026-05-10T23:34:53.083147Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:44172
[INFO] [stdout] [2m2026-05-10T23:34:53.083453Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.083472Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.083568Z[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:34:53.083596Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3911070477
[INFO] [stdout] [2m2026-05-10T23:34:53.083605Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:34:53.083615Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.083628Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3911070477 [3mremote_addr[0m[2m=[0m127.0.0.1:52171
[INFO] [stdout] [2m2026-05-10T23:34:53.083641Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.083667Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.083818Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413057920), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.083994Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.084014Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.084025Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.084036Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:44431)
[INFO] [stdout] [2m2026-05-10T23:34:53.082981Z[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: 2, 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:34:53.084064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.084223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.084243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.084268Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 252, timestamp: 245, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.084141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.084300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.084443Z[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:34:53.084460Z[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:34:53.084482Z[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: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.084640Z[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:34:53.084661Z[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:34:53.084700Z[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:34:53.084719Z[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:34:53.084510Z[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: 2, 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:34:53.084788Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.084808Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.084847Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.084901Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m134897352
[INFO] [stdout] [2m2026-05-10T23:34:53.084943Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m134897352 [3mremote_addr[0m[2m=[0m127.0.0.1:44172
[INFO] [stdout] [2m2026-05-10T23:34:53.085004Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3244792823
[INFO] [stdout] [2m2026-05-10T23:34:53.084764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.085027Z[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:34:53.085045Z[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:34:53.085044Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3244792823 [3mremote_addr[0m[2m=[0m127.0.0.1:44172
[INFO] [stdout] [2m2026-05-10T23:34:53.085067Z[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: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.085109Z[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:34:53.085139Z[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=[0m134897352 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.085188Z[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=[0m501 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-05-10T23:34:53.085211Z[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=[0m3244792823 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.085282Z[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:34:53.085305Z[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=[0m134897352 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.085095Z[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: 2, 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:34:53.085357Z[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=[0m441 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-05-10T23:34:53.083242Z[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: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.083327Z[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:34:53.085531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.085553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.085605Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:34:53.085423Z[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: 0, 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:34:53.085693Z[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:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:34:53.085745Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.085787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m368823236 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 368823236, 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:34:53.085810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 368823236, 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:34:53.085828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m368823236 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.085843Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m368823236 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.085863Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m368823236 [3mremote_addr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1368819457, 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:34:53.085890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.085902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m368823236 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.085922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.085690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.085950Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.085962Z[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:34:53.085983Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Received second client message
[INFO] [stdout] [2m2026-05-10T23:34:53.085986Z[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:34:53.086013Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.086024Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.086077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.086098Z[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:34:53.086115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m368823236 [3mremote_addr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1368819457, 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:34:53.086146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.086180Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.086210Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:34:53.086045Z[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: 0, 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:34:53.086293Z[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:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.086318Z[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:34:53.086332Z[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:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-05-10T23:34:53.086347Z[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:34:53.086362Z[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:34:53.084455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.083338Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.086400Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.086415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.083349Z[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:34:53.086435Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 251, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.086447Z[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:34:53.086372Z[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:34:53.086478Z[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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.086488Z[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:34:53.086508Z[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: 205, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-05-10T23:34:53.086546Z[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:34:53.086564Z[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:34:53.086466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.086599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.086725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.086740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.086757Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 250, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.086512Z[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:34:53.086781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.086906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.087046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.087061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.086798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.087079Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, 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:34:53.087087Z[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:34:53.087102Z[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:34:53.087121Z[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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.087104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.087309Z[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=[0m3244792823 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.083210Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.087597Z[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:34:53.087627Z[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=[0m3911070477 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.085351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.087718Z[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:34:53.087747Z[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=[0m3911070477 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.087746Z[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:34:53.087768Z[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:34:53.087794Z[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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.087813Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3911070477 [3maddr[0m[2m=[0m127.0.0.1:52171
[INFO] [stdout] [2m2026-05-10T23:34:53.087847Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3911070477 [3maddr[0m[2m=[0m127.0.0.1:52171
[INFO] [stdout] [2m2026-05-10T23:34:53.087899Z[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:52171 [3mcid[0m[2m=[0m3911070477
[INFO] [stdout] [2m2026-05-10T23:34:53.087924Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3911070477 [3mremote_addr[0m[2m=[0m127.0.0.1:52171 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3911070477 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.087955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3911070477 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.087995Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:52171 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.088040Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:52171 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.087829Z[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: 2, 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:34:53.088168Z[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:38708 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.088229Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:38708 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.088248Z[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:38708
[INFO] [stdout] [2m2026-05-10T23:34:53.088310Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3118252934
[INFO] [stdout] [2m2026-05-10T23:34:53.088341Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3118252934 [3mremote_addr[0m[2m=[0m127.0.0.1:38708
[INFO] [stdout] [2m2026-05-10T23:34:53.088394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.088419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.088417Z[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:34:53.088445Z[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=[0m3118252934 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.088461Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.088462Z[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: 205, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-05-10T23:34:53.088494Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.088503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 205, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-05-10T23:34:53.088511Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3118252934 [3maddr[0m[2m=[0m127.0.0.1:38708
[INFO] [stdout] [2m2026-05-10T23:34:53.088526Z[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:34:53.088539Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3118252934 [3maddr[0m[2m=[0m127.0.0.1:38708
[INFO] [stdout] [2m2026-05-10T23:34:53.088544Z[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:34:53.088539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1368819457 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1368819457, 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:34:53.088560Z[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:38708 [3mcid[0m[2m=[0m3118252934
[INFO] [stdout] [2m2026-05-10T23:34:53.088566Z[0m [35mTRACE[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: 1368819457, 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:34:53.088569Z[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: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.088585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1368819457 [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:34:53.088593Z[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:38708 [3mcid[0m[2m=[0m3118252934
[INFO] [stdout] [2m2026-05-10T23:34:53.088601Z[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:34:53.088604Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.088612Z[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:34:53.088613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3118252934 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.088619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1368819457 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.088647Z[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:34:53.088663Z[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:34:53.088683Z[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:34:53.086298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.088701Z[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:34:53.088711Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Successfully received message after RTO.
[INFO] [stdout] [2m2026-05-10T23:34:53.088714Z[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:34:53.088712Z[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:34:53.088726Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Sending response...
[INFO] [stdout] [2m2026-05-10T23:34:53.088734Z[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:34:53.088734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1368819457 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1368819457, 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:34:53.088759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1368819457, 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:34:53.088769Z[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:34:53.088760Z[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: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.088776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1368819457 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.088792Z[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:34:53.088793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1368819457 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.088809Z[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:34:53.088816Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1368819457 [3mremote_addr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 368823236, 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:34:53.088825Z[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: 207, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-05-10T23:34:53.088851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.088853Z[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:34:53.088866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1368819457 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.088893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1368819457 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.088930Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.088964Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33513 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.088795Z[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: 0, 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:34:53.089108Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Communication test completed successfully
[INFO] [stdout] [2m2026-05-10T23:34:53.089156Z[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:45162 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.089210Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45162 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.089257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m368823236 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 368823236, 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:34:53.089280Z[0m [35mTRACE[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: 368823236, 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:34:53.089299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m368823236 [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:34:53.089063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.089319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.089325Z[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:34:53.089334Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m368823236 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.089359Z[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:34:53.087148Z[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:34:53.089450Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 连接建立成功 | Connection established successfully
[INFO] [stdout] [2m2026-05-10T23:34:53.089471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.089684Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m134897352 [3maddr[0m[2m=[0m127.0.0.1:44172
[INFO] [stdout] [2m2026-05-10T23:34:53.089829Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m134897352 [3maddr[0m[2m=[0m127.0.0.1:44172
[INFO] [stdout] [2m2026-05-10T23:34:53.089841Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m3911070477 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.089895Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3244792823 [3maddr[0m[2m=[0m127.0.0.1:44172
[INFO] [stdout] [2m2026-05-10T23:34:53.089921Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3244792823 [3maddr[0m[2m=[0m127.0.0.1:44172
[INFO] [stdout] [2m2026-05-10T23:34:53.089922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3911070477 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-05-10T23:34:53.089948Z[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:34:53.089954Z[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:44172 [3mcid[0m[2m=[0m134897352
[INFO] [stdout] [2m2026-05-10T23:34:53.089971Z[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:34:53.089978Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134897352 [3mremote_addr[0m[2m=[0m127.0.0.1:44172 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 134897352 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.089990Z[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:34:53.090014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134897352 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.090010Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3911070477 [3mremote_addr[0m[2m=[0m127.0.0.1:52171 [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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-05-10T23:34:53.090044Z[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:44172 [3mcid[0m[2m=[0m3244792823
[INFO] [stdout] [2m2026-05-10T23:34:53.090053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3911070477
[INFO] [stdout] [2m2026-05-10T23:34:53.090063Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3244792823 [3mremote_addr[0m[2m=[0m127.0.0.1:44172 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3244792823 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.090080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3911070477 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.090091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3244792823 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.090117Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:52171 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.090135Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44172 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.090158Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:52171 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.090165Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:44172 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.090190Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44172 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.090228Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:44172 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.090266Z[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:38708 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.090320Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:38708 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-05-10T23:34:53.089704Z[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:34:53.088127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.090451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.090458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3118252934 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 19, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-05-10T23:34:53.090470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.090491Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 248, timestamp: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.090488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-05-10T23:34:53.090520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m3118252934 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.090552Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m3118252934 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.090577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3118252934 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 6, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.090524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m114 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 640, recv_window_size: 256, timestamp: 0, 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:34:53.090598Z[0m [35mTRACE[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: 6, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.090616Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m3118252934 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.090631Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m3118252934 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.090651Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3118252934 [3mremote_addr[0m[2m=[0m127.0.0.1:38708 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3911070477, 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:34:53.090608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 114, payload_length: 640, recv_window_size: 256, timestamp: 0, 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:34:53.090683Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3118252934 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.090687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.090701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m114 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.090701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3118252934 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-05-10T23:34:53.090724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3118252934
[INFO] [stdout] [2m2026-05-10T23:34:53.090725Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 247, timestamp: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.090740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m3118252934 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.090751Z[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:34:53.090767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m114 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.090770Z[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:34:53.090789Z[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:34:53.090790Z[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:34:53.090816Z[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: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.090871Z[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:34:53.090890Z[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:34:53.090925Z[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:34:53.090946Z[0m [35mTRACE[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:34:53.090963Z[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:34:53.090978Z[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:34:53.091006Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.091028Z[0m [35mTRACE[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.091046Z[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:34:53.091063Z[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:34:53.091076Z[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:34:53.091105Z[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:34:53.090848Z[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: 2, 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:34:53.089454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.091149Z[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:34:53.091166Z[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:34:53.091160Z[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: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.091193Z[0m [35mTRACE[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: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.091191Z[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: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.091214Z[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:34:53.091234Z[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:34:53.091248Z[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:34:53.091286Z[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:34:53.091303Z[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:34:53.091323Z[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=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.091340Z[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:34:53.091354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m State changed to CongestionAvoidance
[INFO] [stdout] [2m2026-05-10T23:34:53.091363Z[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:34:53.089373Z[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:34:53.091413Z[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: 207, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-05-10T23:34:53.091416Z[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:34:53.091436Z[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:34:53.091439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 207, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-05-10T23:34:53.091447Z[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:34:53.091455Z[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:34:53.091464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.091468Z[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:34:53.091483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m368823236 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.091486Z[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: 210, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.091517Z[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:34:53.091529Z[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:34:53.091567Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Successfully received server response.
[INFO] [stdout] [2m2026-05-10T23:34:53.091579Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Test] Shutting down client stream...
[INFO] [stdout] [2m2026-05-10T23:34:53.091591Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Test] Shutting down server stream...
[INFO] [stdout] [2m2026-05-10T23:34:53.091617Z[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:34:53.091637Z[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:34:53.091651Z[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:34:53.091652Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.091669Z[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:34:53.091681Z[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:34:53.091701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1368819457
[INFO] [stdout] [2m2026-05-10T23:34:53.091699Z[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: 210, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.091725Z[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:34:53.091748Z[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:34:53.091768Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.091797Z[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:34:53.091811Z[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:34:53.091819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m368823236
[INFO] [stdout] [2m2026-05-10T23:34:53.091832Z[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:34:53.091836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2230649897
[INFO] [stdout] [2m2026-05-10T23:34:53.091849Z[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:34:53.091865Z[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: 210, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.091887Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.091891Z[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:34:53.091910Z[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:34:53.091928Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.091935Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.091983Z[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: 210, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.092007Z[0m [35mTRACE[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: 210, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.092011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3244792823
[INFO] [stdout] [2m2026-05-10T23:34:53.092024Z[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:34:53.092039Z[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:34:53.092051Z[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:34:53.092074Z[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:34:53.092090Z[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:34:53.092106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m3 [3msrtt_ms[0m[2m=[0m2 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.092121Z[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:34:53.091224Z[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:34:53.091153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.092335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.092356Z[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=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.092131Z[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:34:53.091119Z[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:34:53.092394Z[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: 249, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.092408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m251 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m125 [3mrto_ms[0m[2m=[0m753
[INFO] [stdout] [2m2026-05-10T23:34:53.092427Z[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:34:53.092437Z[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:34:53.092427Z[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: 2, 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:34:53.092511Z[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: 2, 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:34:53.092728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.093023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.093044Z[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=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.092803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.093070Z[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: 248, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.093093Z[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:34:53.093112Z[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:34:53.093135Z[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: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.093105Z[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: 640, recv_window_size: 256, timestamp: 2, 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:34:53.093306Z[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: 210, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] test core::tests::state::test_transport_bidirectional_communication ... [2m2026-05-10T23:34:53.093342Z[0m [35mTRACE[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: 210, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:34:53.093363Z[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:34:53.093392Z[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] test socket::tests::rebind::test_rebind_impact_on_existing_connection_data ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.093428Z[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: 212, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.093271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 640, recv_window_size: 256, timestamp: 2, 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:34:53.093463Z[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:34:53.093465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m113 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.093479Z[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:34:53.093486Z[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=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.093495Z[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:34:53.093508Z[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:34:53.093523Z[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:34:53.093512Z[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: 247, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.093540Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.093546Z[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:34:53.090418Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.093636Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.093577Z[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: 0, 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:34:53.092332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.093907Z[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:34:53.093929Z[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:34:53.093955Z[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: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.093976Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.093991Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.094040Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.093844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.094121Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.094593Z[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:34:53.094612Z[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:34:53.094637Z[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: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.094121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m113 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.094669Z[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: 0, 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:34:53.094922Z[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:34:53.095062Z[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:34:53.095084Z[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:34:53.095112Z[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:34:53.095130Z[0m [35mTRACE[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:34:53.095146Z[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:34:53.095158Z[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:34:53.094927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.095172Z[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:34:53.095193Z[0m [35mTRACE[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:34:53.095191Z[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:34:53.095210Z[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:34:53.095209Z[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:34:53.095226Z[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:34:53.095238Z[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:34:53.095233Z[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: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.095264Z[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:34:53.095277Z[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:34:53.095294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m234 [3msrtt_ms[0m[2m=[0m234 [3mrttvar_ms[0m[2m=[0m117 [3mrto_ms[0m[2m=[0m703
[INFO] [stdout] [2m2026-05-10T23:34:53.095310Z[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:34:53.095321Z[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:34:53.095264Z[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: 0, 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:34:53.095337Z[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:34:53.093995Z[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:34:53.094345Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413060096), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.096543Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.096558Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.096567Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.096583Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:46594)
[INFO] [stdout] [2m2026-05-10T23:34:53.096616Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.096633Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.096660Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.096775Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413175808), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.096886Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.096897Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.096905Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.096915Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:57954)
[INFO] [stdout] [2m2026-05-10T23:34:53.096949Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.096962Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.096985Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.097100Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1223647412
[INFO] [stdout] [2m2026-05-10T23:34:53.097129Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1223647412 [3mremote_addr[0m[2m=[0m127.0.0.1:46594
[INFO] [stdout] [2m2026-05-10T23:34:53.097179Z[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:34:53.097205Z[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=[0m1223647412 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.094372Z[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: 210, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.097321Z[0m [35mTRACE[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: 210, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.097343Z[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:34:53.097359Z[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:34:53.092199Z[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=[0m3118252934
[INFO] [stdout] [2m2026-05-10T23:34:53.093171Z[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: 2, 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:34:53.094201Z[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:34:53.097447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3118252934 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.097486Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:38708 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.097483Z[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:34:53.097550Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3681400962
[INFO] [stdout] [2m2026-05-10T23:34:53.097577Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:38708 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.097590Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3681400962 [3mremote_addr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-05-10T23:34:53.097654Z[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:34:53.097665Z[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:52171 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-05-10T23:34:53.097681Z[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=[0m3681400962 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.097731Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:52171 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.097752Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3681400962 [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-05-10T23:34:53.095534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.097825Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m rebind前数据传输正常
[INFO] [stdout] [2m2026-05-10T23:34:53.097949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3911070477 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3911070477, 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:34:53.097998Z[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:34:53.097999Z[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.098030Z[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:34:53.098042Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646205088512), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.098044Z[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:34:53.098062Z[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: 212, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.098084Z[0m [35mTRACE[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: 212, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.098101Z[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:34:53.098120Z[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:34:53.098132Z[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:34:53.098159Z[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:34:53.098170Z[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:34:53.098191Z[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:34:53.098197Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:42406
[INFO] [stdout] [2m2026-05-10T23:34:53.098208Z[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:34:53.098221Z[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:34:53.098225Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.098236Z[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:34:53.098253Z[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:34:53.098246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.098263Z[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:34:53.098270Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.098265Z[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=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.098294Z[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: 249, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.098324Z[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:34:53.098350Z[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=[0m1223647412 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.098423Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1223647412 [3maddr[0m[2m=[0m127.0.0.1:46594
[INFO] [stdout] [2m2026-05-10T23:34:53.098452Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1223647412 [3maddr[0m[2m=[0m127.0.0.1:46594
[INFO] [stdout] [2m2026-05-10T23:34:53.098483Z[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:46594 [3mcid[0m[2m=[0m1223647412
[INFO] [stdout] [2m2026-05-10T23:34:53.098507Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1223647412 [3mremote_addr[0m[2m=[0m127.0.0.1:46594 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1223647412 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.098535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1223647412 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.098576Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:46594 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.098328Z[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: 0, 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:34:53.098605Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:46594 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.098793Z[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:57954 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.098602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.098848Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:57954 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.098858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.098865Z[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:57954
[INFO] [stdout] [2m2026-05-10T23:34:53.098879Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m291701836
[INFO] [stdout] [2m2026-05-10T23:34:53.098877Z[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=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.098901Z[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: 248, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.098989Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m291701836 [3mremote_addr[0m[2m=[0m127.0.0.1:57954
[INFO] [stdout] [2m2026-05-10T23:34:53.099045Z[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:34:53.098934Z[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: 640, recv_window_size: 256, timestamp: 0, 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:34:53.099070Z[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=[0m291701836 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.099126Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m291701836 [3maddr[0m[2m=[0m127.0.0.1:57954
[INFO] [stdout] [2m2026-05-10T23:34:53.099151Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m291701836 [3maddr[0m[2m=[0m127.0.0.1:57954
[INFO] [stdout] [2m2026-05-10T23:34:53.099170Z[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:57954 [3mcid[0m[2m=[0m291701836
[INFO] [stdout] [2m2026-05-10T23:34:53.099201Z[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:57954 [3mcid[0m[2m=[0m291701836
[INFO] [stdout] [2m2026-05-10T23:34:53.099222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m291701836 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.099091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 640, recv_window_size: 256, timestamp: 0, 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:34:53.099219Z[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.099241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.099248Z[0m [35mTRACE[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.099261Z[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=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.099268Z[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:34:53.099286Z[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:34:53.099286Z[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: 247, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.099298Z[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:34:53.099300Z[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:34:53.099317Z[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:34:53.099333Z[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:34:53.099336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m120 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.099339Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413288064), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.099350Z[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:34:53.099372Z[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:34:53.099402Z[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:34:53.099420Z[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:34:53.099438Z[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:34:53.099447Z[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:34:53.099456Z[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:34:53.099507Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.099551Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:34:53.099566Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器从 127.0.0.1:52171 rebind到 127.0.0.1:42406
[INFO] [stdout] [2m2026-05-10T23:34:53.099573Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.099606Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.099611Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3681400962 [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-05-10T23:34:53.099640Z[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=[0m3681400962
[INFO] [stdout] [2m2026-05-10T23:34:53.099669Z[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:34:53.099685Z[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:34:53.099699Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1111826559
[INFO] [stdout] [2m2026-05-10T23:34:53.099731Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1111826559 [3mremote_addr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-05-10T23:34:53.099790Z[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:34:53.099813Z[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=[0m1111826559 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.099866Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1111826559 [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-05-10T23:34:53.099893Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1111826559 [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-05-10T23:34:53.099915Z[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=[0m1111826559
[INFO] [stdout] [2m2026-05-10T23:34:53.099972Z[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=[0m1111826559
[INFO] [stdout] [2m2026-05-10T23:34:53.100000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1111826559 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.100030Z[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=[0m3681400962
[INFO] [stdout] [2m2026-05-10T23:34:53.100047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3681400962 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.095944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.100179Z[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:34:53.100201Z[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:34:53.100227Z[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: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.097884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.100368Z[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:34:53.100403Z[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:34:53.100428Z[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: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.100264Z[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:34:53.100459Z[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: 2, 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:34:53.100613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.100877Z[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:34:53.100895Z[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:34:53.100918Z[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: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.100722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.101014Z[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:34:53.101033Z[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:34:53.101056Z[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: 262, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.100950Z[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:34:53.101086Z[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: 2, 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:34:53.101205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.101529Z[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:34:53.101558Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3681400962 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.101967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3681400962 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.102008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.102022Z[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:34:53.102041Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m3681400962 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.102057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3681400962 [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: 3681400962 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.102096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3681400962
[INFO] [stdout] [2m2026-05-10T23:34:53.102118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3681400962 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.099367Z[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:34:53.096051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.102210Z[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:34:53.102232Z[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:34:53.102258Z[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: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.102290Z[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:34:53.102472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.102633Z[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:34:53.102649Z[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:34:53.102673Z[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: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.102701Z[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:34:53.102719Z[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:34:53.102745Z[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:34:53.102896Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.102922Z[0m [35mTRACE[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.102941Z[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:34:53.102959Z[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:34:53.102972Z[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:34:53.103004Z[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:34:53.103018Z[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:34:53.103035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m135 [3mrto_ms[0m[2m=[0m812
[INFO] [stdout] [2m2026-05-10T23:34:53.103052Z[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:34:53.103064Z[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:34:53.103082Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103104Z[0m [35mTRACE[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103124Z[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:34:53.103141Z[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:34:53.103154Z[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:34:53.103178Z[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:34:53.103191Z[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:34:53.103209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m101 [3mrto_ms[0m[2m=[0m677
[INFO] [stdout] [2m2026-05-10T23:34:53.103225Z[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:34:53.103235Z[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:34:53.103252Z[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103273Z[0m [35mTRACE[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103291Z[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:34:53.103308Z[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:34:53.103320Z[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:34:53.103342Z[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:34:53.103356Z[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:34:53.103373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m76 [3mrto_ms[0m[2m=[0m576
[INFO] [stdout] [2m2026-05-10T23:34:53.103406Z[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:34:53.103417Z[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:34:53.103435Z[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103458Z[0m [35mTRACE[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103477Z[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:34:53.103506Z[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:34:53.103520Z[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:34:53.103543Z[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:34:53.103556Z[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:34:53.103574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m271 [3mrttvar_ms[0m[2m=[0m57 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.103589Z[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:34:53.103600Z[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:34:53.103618Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103642Z[0m [35mTRACE[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103660Z[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:34:53.103678Z[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:34:53.103690Z[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:34:53.103713Z[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:34:53.103727Z[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:34:53.103744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m271 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.103760Z[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:34:53.103770Z[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:34:53.103787Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103808Z[0m [35mTRACE[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103826Z[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:34:53.103843Z[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:34:53.103857Z[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:34:53.103880Z[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:34:53.103893Z[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:34:53.103909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m271 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.103925Z[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:34:53.103936Z[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:34:53.103954Z[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.103976Z[0m [35mTRACE[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.104000Z[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:34:53.104017Z[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:34:53.104029Z[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:34:53.104056Z[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:34:53.104070Z[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:34:53.104088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m271 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.104106Z[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:34:53.104116Z[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:34:53.104135Z[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: 195, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.104156Z[0m [35mTRACE[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: 195, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.104175Z[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:34:53.104193Z[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:34:53.104206Z[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:34:53.104230Z[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:34:53.104244Z[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:34:53.104262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m272 [3msrtt_ms[0m[2m=[0m271 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.104277Z[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:34:53.104288Z[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:34:53.104305Z[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: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.104328Z[0m [35mTRACE[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: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.105830Z[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:34:53.105856Z[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:34:53.105870Z[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:34:53.105897Z[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:34:53.105912Z[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:34:53.105930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m272 [3msrtt_ms[0m[2m=[0m271 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.105946Z[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:34:53.105956Z[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:34:53.101672Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:53263
[INFO] [stdout] [2m2026-05-10T23:34:53.106064Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.106084Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.106114Z[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:34:53.106151Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:34:53.106162Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.106185Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.106216Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.106401Z[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:34:53.106426Z[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:34:53.101867Z[0m [35mTRACE[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: 3911070477, 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:34:53.106548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3911070477 [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:34:53.106571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m3911070477
[INFO] [stdout] [2m2026-05-10T23:34:53.106584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3911070477 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.106613Z[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:34:53.106630Z[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:34:53.106641Z[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:34:53.106658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m11 [3msrtt_ms[0m[2m=[0m11 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.106674Z[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:34:53.106684Z[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:34:53.106702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3911070477
[INFO] [stdout] [2m2026-05-10T23:34:53.106722Z[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:34:53.106736Z[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:34:53.106755Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3911070477 [3mremote_addr[0m[2m=[0m127.0.0.1:52171 [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: 23, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.106789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3911070477 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.106823Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:52171 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.106883Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:52171 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.107101Z[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:34:53.107123Z[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:34:53.107189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 255, timestamp: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.107213Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 255, timestamp: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.107230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.107247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.107259Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.107282Z[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:34:53.107295Z[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:34:53.107311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m266 [3msrtt_ms[0m[2m=[0m266 [3mrttvar_ms[0m[2m=[0m133 [3mrto_ms[0m[2m=[0m798
[INFO] [stdout] [2m2026-05-10T23:34:53.107326Z[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:34:53.107335Z[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:34:53.107352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 254, timestamp: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.107394Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413060096), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.107523Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.107538Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.107547Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.107558Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:46442)
[INFO] [stdout] [2m2026-05-10T23:34:53.107601Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.107623Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.107650Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.107693Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3952354264
[INFO] [stdout] [2m2026-05-10T23:34:53.107719Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3952354264 [3mremote_addr[0m[2m=[0m127.0.0.1:53263
[INFO] [stdout] [2m2026-05-10T23:34:53.107776Z[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:34:53.107807Z[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=[0m3952354264 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.107874Z[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:34:53.107897Z[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=[0m3952354264 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.107947Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3952354264 [3maddr[0m[2m=[0m127.0.0.1:53263
[INFO] [stdout] [2m2026-05-10T23:34:53.107987Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3952354264 [3maddr[0m[2m=[0m127.0.0.1:53263
[INFO] [stdout] [2m2026-05-10T23:34:53.108027Z[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:53263 [3mcid[0m[2m=[0m3952354264
[INFO] [stdout] [2m2026-05-10T23:34:53.108052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3952354264 [3mremote_addr[0m[2m=[0m127.0.0.1:53263 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3952354264 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.108082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3952354264 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.107373Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 254, timestamp: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.108201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.108219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.108230Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.108254Z[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:34:53.108267Z[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:34:53.108283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m266 [3msrtt_ms[0m[2m=[0m266 [3mrttvar_ms[0m[2m=[0m99 [3mrto_ms[0m[2m=[0m665
[INFO] [stdout] [2m2026-05-10T23:34:53.108297Z[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:34:53.108307Z[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:34:53.108325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 253, timestamp: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.108346Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 253, timestamp: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.108362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.108391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.108404Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.108424Z[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:34:53.108438Z[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:34:53.108454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m267 [3msrtt_ms[0m[2m=[0m266 [3mrttvar_ms[0m[2m=[0m75 [3mrto_ms[0m[2m=[0m566
[INFO] [stdout] [2m2026-05-10T23:34:53.108468Z[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:34:53.108477Z[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:34:53.108492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 252, timestamp: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.108510Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 252, timestamp: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.108527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.108542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.108553Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.101372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.108656Z[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:34:53.108679Z[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:34:53.108707Z[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: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.108743Z[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: 2, 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:34:53.109026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.109313Z[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:34:53.109332Z[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:34:53.101612Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1111826559 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.109404Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1111826559 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.109431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.109441Z[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:34:53.109454Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1111826559 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.109468Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1111826559 [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: 1111826559 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.109509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1111826559
[INFO] [stdout] [2m2026-05-10T23:34:53.109529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1111826559 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.104489Z[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=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.110087Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m92 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.110143Z[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:34:53.110166Z[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:34:53.110202Z[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:34:53.110219Z[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:34:53.110254Z[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:34:53.110269Z[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:34:53.110300Z[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:34:53.110341Z[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=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.110406Z[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:34:53.110454Z[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=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.110492Z[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=[0m5
[INFO] [stdout] [2m2026-05-10T23:34:53.110538Z[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:34:53.110558Z[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:34:53.110588Z[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=[0m5
[INFO] [stdout] [2m2026-05-10T23:34:53.110640Z[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:34:53.110658Z[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] test socket::tests::test_actor_concurrent_write_sends_to_correct_addresses ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.110921Z[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:34:53.110945Z[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:34:53.110997Z[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:34:53.111003Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.111015Z[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:34:53.111051Z[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:34:53.111057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m283133538
[INFO] [stdout] [2m2026-05-10T23:34:53.111069Z[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:34:53.111082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m283133538 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.111104Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.111147Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m6
[INFO] [stdout] [2m2026-05-10T23:34:53.111189Z[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:34:53.111206Z[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:34:53.111233Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.111238Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m88 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.111247Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.111278Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.111296Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.111318Z[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=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.111365Z[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:34:53.111448Z[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:34:53.111460Z[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:34:53.111488Z[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:34:53.111495Z[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:34:53.111507Z[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:34:53.111537Z[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:34:53.111553Z[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:34:53.111564Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1198532866
[INFO] [stdout] [2m2026-05-10T23:34:53.111587Z[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:34:53.111591Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1198532866 [3mremote_addr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-05-10T23:34:53.111604Z[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:34:53.111367Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.111692Z[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:34:53.111725Z[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=[0m1198532866 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.111866Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1198532866 [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-05-10T23:34:53.111903Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1198532866 [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-05-10T23:34:53.111930Z[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=[0m1198532866
[INFO] [stdout] [2m2026-05-10T23:34:53.111968Z[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=[0m1198532866
[INFO] [stdout] [2m2026-05-10T23:34:53.111997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1198532866 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.108571Z[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:34:53.112134Z[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:34:53.112159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m267 [3msrtt_ms[0m[2m=[0m266 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.112176Z[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:34:53.112187Z[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:34:53.112208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 251, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112232Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 251, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.112271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.112285Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.112312Z[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:34:53.112327Z[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:34:53.112356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m267 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.109357Z[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: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112418Z[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:34:53.112435Z[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:34:53.112451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 250, timestamp: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112471Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 250, timestamp: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.112503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.112515Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.112536Z[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:34:53.112548Z[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:34:53.112564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m267 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.112580Z[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:34:53.112589Z[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:34:53.112602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 249, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112619Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 249, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.112649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.112659Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.112677Z[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:34:53.112687Z[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:34:53.112424Z[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: 2, 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:34:53.112703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.112719Z[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:34:53.112728Z[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:34:53.112749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 248, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112766Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 248, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.112782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.112887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.112898Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.112924Z[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:34:53.104515Z[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:34:53.108113Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53263 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.112936Z[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:34:53.112952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.112966Z[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:34:53.112975Z[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:34:53.112712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.112977Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53263 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.112990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 247, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.113003Z[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:34:53.113010Z[0m [35mTRACE[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: 13, payload_length: 8, recv_window_size: 247, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.113020Z[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:34:53.113026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [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:34:53.113042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.113044Z[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: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.113053Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.113075Z[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:34:53.113087Z[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:34:53.113103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.113117Z[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:34:53.113126Z[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:34:53.113140Z[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:34:53.113160Z[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:34:53.113178Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m841458017
[INFO] [stdout] [2m2026-05-10T23:34:53.113209Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m841458017 [3mremote_addr[0m[2m=[0m127.0.0.1:53263
[INFO] [stdout] [2m2026-05-10T23:34:53.113232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.113260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3650116900 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.113259Z[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=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.113272Z[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:34:53.113292Z[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=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.113298Z[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=[0m841458017 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.113320Z[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=[0m4
[INFO] [stdout] [2m2026-05-10T23:34:53.113073Z[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: 2, 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:34:53.113356Z[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=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.113367Z[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:34:53.113408Z[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=[0m841458017 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.113414Z[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=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.113464Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m841458017 [3maddr[0m[2m=[0m127.0.0.1:53263
[INFO] [stdout] [2m2026-05-10T23:34:53.113473Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1198532866 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.113477Z[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=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.113490Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m841458017 [3maddr[0m[2m=[0m127.0.0.1:53263
[INFO] [stdout] [2m2026-05-10T23:34:53.113495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1198532866 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.113513Z[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=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.113525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.113526Z[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:53263 [3mcid[0m[2m=[0m841458017
[INFO] [stdout] [2m2026-05-10T23:34:53.113536Z[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:34:53.111642Z[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:34:53.113568Z[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:34:53.113550Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1198532866 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.113584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1198532866 [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: 1198532866 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.113609Z[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:34:53.113612Z[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=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.113620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1198532866
[INFO] [stdout] [2m2026-05-10T23:34:53.113627Z[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:34:53.113639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1198532866 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.113654Z[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:34:53.113654Z[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=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.113668Z[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:34:53.113703Z[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:34:53.113725Z[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:34:53.113764Z[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:34:53.113784Z[0m [35mTRACE[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:34:53.113797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1198532866
[INFO] [stdout] [2m2026-05-10T23:34:53.113802Z[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:34:53.113816Z[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:34:53.113833Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.113855Z[0m [35mTRACE[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.113872Z[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:34:53.113896Z[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:34:53.113912Z[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:34:53.113938Z[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:34:53.113953Z[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:34:53.113696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.113972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m125 [3mrto_ms[0m[2m=[0m750
[INFO] [stdout] [2m2026-05-10T23:34:53.113998Z[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:34:53.114008Z[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:34:53.114019Z[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: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] test socket::tests::test_actor_sends_to_correct_address_after_accept ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.114078Z[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:34:53.114027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.114463Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.113363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.114516Z[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:34:53.114536Z[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:34:53.114560Z[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: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.114348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.114626Z[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:34:53.114648Z[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] [2m2026-05-10T23:34:53.114674Z[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: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.114592Z[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: 2, 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:34:53.114685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.114709Z[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:34:53.114953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.114969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.114990Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 255, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.114999Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m841458017 [3mremote_addr[0m[2m=[0m127.0.0.1:53263 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 841458017 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.115030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m841458017 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-05-10T23:34:53.115067Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53263 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.115099Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53263 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.114940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.115228Z[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:34:53.115244Z[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:34:53.115257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m291701836
[INFO] [stdout] [2m2026-05-10T23:34:53.115021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.115263Z[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: 276, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.115457Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.116089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.116113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.116140Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 255, timestamp: 276, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.116178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.116469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.116760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.116780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.116807Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 254, timestamp: 277, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.116839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.117116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.117419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.117440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.117466Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 253, timestamp: 277, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.115368Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.117694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3952354264
[INFO] [stdout] [2m2026-05-10T23:34:53.117796Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.117941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1223647412
[INFO] [stdout] [2m2026-05-10T23:34:53.118010Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.118099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m841458017
[INFO] [stdout] [2m2026-05-10T23:34:53.118232Z[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: 2, 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:34:53.118410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.118563Z[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:34:53.118580Z[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:34:53.118604Z[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: 279, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.118634Z[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:34:53.118653Z[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:34:53.118684Z[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:34:53.118792Z[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:34:53.118815Z[0m [35mTRACE[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:34:53.118833Z[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:34:53.118847Z[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:34:53.118862Z[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:34:53.118882Z[0m [35mTRACE[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:34:53.118900Z[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:34:53.118919Z[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:34:53.118932Z[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:34:53.118963Z[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:34:53.118988Z[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:34:53.119006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m257 [3msrtt_ms[0m[2m=[0m257 [3mrttvar_ms[0m[2m=[0m128 [3mrto_ms[0m[2m=[0m772
[INFO] [stdout] [2m2026-05-10T23:34:53.119024Z[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:34:53.119035Z[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:34:53.119053Z[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: 1, 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:34:53.114969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.119455Z[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:34:53.119477Z[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:34:53.119502Z[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: 260, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.119539Z[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:34:53.119806Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.120059Z[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:34:53.120077Z[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:34:53.120100Z[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: 260, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.120452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.120745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.121038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.121057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.121082Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 252, timestamp: 281, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.121540Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.121558Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.119303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.121575Z[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:34:53.121595Z[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:34:53.121620Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.121618Z[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: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.121718Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.121819Z[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:34:53.121859Z[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:34:53.121651Z[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: 1, 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:34:53.121940Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1345574649
[INFO] [stdout] [2m2026-05-10T23:34:53.121976Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1345574649 [3mremote_addr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-05-10T23:34:53.122044Z[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:34:53.122078Z[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=[0m1345574649 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.122155Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1345574649 [3maddr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-05-10T23:34:53.121913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.122180Z[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:34:53.122189Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1345574649 [3maddr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-05-10T23:34:53.122201Z[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:34:53.122218Z[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=[0m1345574649
[INFO] [stdout] [2m2026-05-10T23:34:53.122225Z[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: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.122252Z[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:34:53.122269Z[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:34:53.122283Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m913784043
[INFO] [stdout] [2m2026-05-10T23:34:53.122313Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m913784043 [3mremote_addr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-05-10T23:34:53.120134Z[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:34:53.122620Z[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=[0m1345574649
[INFO] [stdout] [2m2026-05-10T23:34:53.122406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.122663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1345574649 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.121114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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] test socket::tests::rebind::test_simple_rebind_new_connections ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.123105Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.123215Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413060096), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.122986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.123275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.123294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.123319Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 251, timestamp: 283, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.123337Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.123350Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.123359Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.122256Z[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: 1, 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:34:53.123421Z[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:34:53.123441Z[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:34:53.123464Z[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: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.123420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.124082Z[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:34:53.124101Z[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:34:53.123374Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:53146)
[INFO] [stdout] [2m2026-05-10T23:34:53.124188Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129647413433472), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.124304Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.124317Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.124326Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.124337Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:54256)
[INFO] [stdout] [2m2026-05-10T23:34:53.124126Z[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: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.124416Z[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: 1, 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:34:53.124370Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.124859Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.124894Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.124966Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.124992Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.125020Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.125230Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.125352Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.123496Z[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:34:53.125405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.125669Z[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:34:53.125688Z[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:34:53.125712Z[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: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.125766Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1345574649 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.125799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1345574649 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.125835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.125848Z[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:34:53.125864Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1345574649 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.125746Z[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:34:53.125879Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1345574649 [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: 1345574649 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.125908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1345574649
[INFO] [stdout] [2m2026-05-10T23:34:53.125930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1345574649 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.125896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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:34:53.126049Z[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:34:53.126067Z[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:34:53.126090Z[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: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.115282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.126144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.126166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.126193Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 254, timestamp: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.124679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.126295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.126313Z[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=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.126334Z[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: 252, timestamp: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.123353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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] [2m2026-05-10T23:34:53.126230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.122362Z[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:34:53.126559Z[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=[0m913784043 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.126402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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] [2m2026-05-10T23:34:53.127083Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m913784043 [3maddr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-05-10T23:34:53.126120Z[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:34:53.127334Z[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:34:53.127424Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m913784043 [3maddr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-05-10T23:34:53.127455Z[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=[0m913784043
[INFO] [stdout] [2m2026-05-10T23:34:53.127499Z[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=[0m913784043
[INFO] [stdout] [2m2026-05-10T23:34:53.127519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m913784043 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.127374Z[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:34:53.127692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 255, timestamp: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.127720Z[0m [35mTRACE[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: 12, payload_length: 8, recv_window_size: 255, timestamp: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.127741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.127760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.127775Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.127807Z[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:34:53.127824Z[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:34:53.127843Z[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=[0m866
[INFO] [stdout] [2m2026-05-10T23:34:53.127862Z[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:34:53.127873Z[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:34:53.127892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 254, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.127914Z[0m [35mTRACE[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: 12, payload_length: 8, recv_window_size: 254, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.127933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.127950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.127962Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.127992Z[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:34:53.128007Z[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:34:53.128024Z[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=[0m108 [3mrto_ms[0m[2m=[0m722
[INFO] [stdout] [2m2026-05-10T23:34:53.128040Z[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:34:53.128051Z[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:34:53.128067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 253, timestamp: 243, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.128088Z[0m [35mTRACE[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: 12, payload_length: 8, recv_window_size: 253, timestamp: 243, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.128107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.128125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.128137Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.128159Z[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:34:53.128172Z[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:34:53.128189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m289 [3msrtt_ms[0m[2m=[0m288 [3mrttvar_ms[0m[2m=[0m81 [3mrto_ms[0m[2m=[0m614
[INFO] [stdout] [2m2026-05-10T23:34:53.128204Z[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:34:53.128214Z[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:34:53.128230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 252, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.128251Z[0m [35mTRACE[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: 12, payload_length: 8, recv_window_size: 252, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.128269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.128286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.128297Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.128318Z[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:34:53.128332Z[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:34:53.128350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m289 [3msrtt_ms[0m[2m=[0m288 [3mrttvar_ms[0m[2m=[0m61 [3mrto_ms[0m[2m=[0m533
[INFO] [stdout] [2m2026-05-10T23:34:53.128365Z[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:34:53.128394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.128414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.128439Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, 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:34:53.128473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.128761Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.129121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.129142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.129166Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, 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:34:53.129390Z[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:34:53.129410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 251, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.129431Z[0m [35mTRACE[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: 12, payload_length: 8, recv_window_size: 251, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.129449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.129466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.129478Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.129502Z[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:34:53.129517Z[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:34:53.129535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m290 [3msrtt_ms[0m[2m=[0m289 [3mrttvar_ms[0m[2m=[0m46 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.129550Z[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:34:53.129561Z[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:34:53.129577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, 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:34:53.129616Z[0m [35mTRACE[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: 12, 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:34:53.129635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.129652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.129664Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.129686Z[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:34:53.129700Z[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:34:53.129717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m290 [3msrtt_ms[0m[2m=[0m289 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-05-10T23:34:53.129732Z[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:34:53.129743Z[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:34:53.129760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 249, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.126361Z[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: 1, 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] test socket::tests::test_socket_local_addr ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.129198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.130477Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m913784043 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.359545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m913784043 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.359603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.359617Z[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:34:53.359633Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m913784043 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.359649Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m913784043 [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: 913784043 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.359763Z[0m [35mTRACE[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: 12, payload_length: 8, recv_window_size: 249, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.359997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.360020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.360036Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.360074Z[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:34:53.360092Z[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:34:53.360111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m520 [3msrtt_ms[0m[2m=[0m318 [3mrttvar_ms[0m[2m=[0m84 [3mrto_ms[0m[2m=[0m654
[INFO] [stdout] [2m2026-05-10T23:34:53.360127Z[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:34:53.360139Z[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:34:53.360135Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.360163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 248, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.360188Z[0m [35mTRACE[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: 12, payload_length: 8, recv_window_size: 248, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.360205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.360221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.360233Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.360254Z[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:34:53.360266Z[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:34:53.360282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m521 [3msrtt_ms[0m[2m=[0m343 [3mrttvar_ms[0m[2m=[0m113 [3mrto_ms[0m[2m=[0m799
[INFO] [stdout] [2m2026-05-10T23:34:53.360297Z[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:34:53.360308Z[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:34:53.360323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m12 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 12, payload_length: 8, recv_window_size: 247, timestamp: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.360343Z[0m [35mTRACE[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: 12, payload_length: 8, recv_window_size: 247, timestamp: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.360358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m913784043
[INFO] [stdout] [2m2026-05-10T23:34:53.360360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m12 [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:34:53.360779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.360794Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m12 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.360819Z[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:34:53.360832Z[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:34:53.360848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m521 [3msrtt_ms[0m[2m=[0m365 [3mrttvar_ms[0m[2m=[0m129 [3mrto_ms[0m[2m=[0m885
[INFO] [stdout] [2m2026-05-10T23:34:53.360864Z[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:34:53.360873Z[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:34:53.360888Z[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:34:53.360907Z[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:34:53.361009Z[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: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.361032Z[0m [35mTRACE[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: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.361049Z[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:34:53.361065Z[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:34:53.361076Z[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:34:53.361099Z[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:34:53.361112Z[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:34:53.361128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m526 [3msrtt_ms[0m[2m=[0m526 [3mrttvar_ms[0m[2m=[0m263 [3mrto_ms[0m[2m=[0m1580
[INFO] [stdout] [2m2026-05-10T23:34:53.361143Z[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:34:53.361153Z[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:34:53.361168Z[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: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.361186Z[0m [35mTRACE[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: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.361202Z[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:34:53.361218Z[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:34:53.361229Z[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:34:53.361248Z[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:34:53.361259Z[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:34:53.361275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m527 [3msrtt_ms[0m[2m=[0m526 [3mrttvar_ms[0m[2m=[0m197 [3mrto_ms[0m[2m=[0m1317
[INFO] [stdout] [2m2026-05-10T23:34:53.361289Z[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:34:53.361298Z[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:34:53.361312Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.361331Z[0m [35mTRACE[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.361347Z[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:34:53.361363Z[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:34:53.136456Z[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:34:53.143304Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m --- RTO Recovery Test Passed ---
[INFO] [stdout] [2m2026-05-10T23:34:53.361425Z[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:34:53.361480Z[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:34:53.361499Z[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:34:53.147559Z[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] [2m2026-05-10T23:34:53.361589Z[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=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.361643Z[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=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.361650Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m215 [3mslots_to_advance[0m[2m=[0m21 [3mmax_advance[0m[2m=[0m21 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:34:53.361693Z[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:34:53.361715Z[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:34:53.361729Z[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:34:53.361739Z[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:34:53.157538Z[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:34:53.148191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3118252934
[INFO] [stdout] [2m2026-05-10T23:34:53.361835Z[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:34:53.361869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3118252934 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-05-10T23:34:53.361872Z[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: 485, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:34:53.361912Z[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:34:53.361930Z[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:34:53.361955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m283133538
[INFO] [stdout] [2m2026-05-10T23:34:53.361963Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m ⚠️  测试跳过 - rebind后现有连接预期会断开，因为传输层已切换到新地址
[INFO] [stdout] [2m2026-05-10T23:34:53.361978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m283133538 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.362013Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646339556480), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.362017Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m305 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.362085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.362107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3650116900 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.177205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1345574649
[INFO] [stdout] [2m2026-05-10T23:34:53.360406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m913784043 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.126508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.362201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1345574649 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.362208Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.362226Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.362237Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.362226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.362240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1345574649
[INFO] [stdout] [2m2026-05-10T23:34:53.362249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.362251Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:40482)
[INFO] [stdout] [2m2026-05-10T23:34:53.362279Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 253, timestamp: 501, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.362373Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m206 [3mslots_to_advance[0m[2m=[0m20 [3mmax_advance[0m[2m=[0m20 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.182469Z[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:34:53.362315Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.362587Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.362662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3911070477
[INFO] [stdout] [2m2026-05-10T23:34:53.362687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3911070477 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.362725Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.362791Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.362810Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.362847Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.362905Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3954146560
[INFO] [stdout] [2m2026-05-10T23:34:53.362599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.362947Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3954146560 [3mremote_addr[0m[2m=[0m127.0.0.1:42406
[INFO] [stdout] [2m2026-05-10T23:34:53.362966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.362986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.363009Z[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:34:53.363012Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 252, timestamp: 502, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.363040Z[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=[0m3954146560 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.363106Z[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:34:53.363128Z[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=[0m3954146560 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.363190Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3954146560 [3maddr[0m[2m=[0m127.0.0.1:42406
[INFO] [stdout] [2m2026-05-10T23:34:53.363226Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3954146560 [3maddr[0m[2m=[0m127.0.0.1:42406
[INFO] [stdout] [2m2026-05-10T23:34:53.363046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.359545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.363407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.363425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.363449Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 248, timestamp: 523, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.363483Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m ✅ rebind后可以建立新连接
[INFO] [stdout] [2m2026-05-10T23:34:53.363481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m116 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 640, recv_window_size: 256, timestamp: 0, 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:34:53.363668Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.363769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3118252934
[INFO] [stdout] [2m2026-05-10T23:34:53.363640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 116, payload_length: 640, recv_window_size: 256, timestamp: 0, 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:34:53.363804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.363824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m116 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.363848Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 247, timestamp: 524, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.363869Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.363879Z[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:34:53.363899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m116 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.363932Z[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:34:53.364002Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.364028Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.364029Z[0m [35mTRACE[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.364048Z[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:34:53.364066Z[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:34:53.364079Z[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:34:53.364105Z[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:34:53.364127Z[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:34:53.364145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m527 [3msrtt_ms[0m[2m=[0m527 [3mrttvar_ms[0m[2m=[0m263 [3mrto_ms[0m[2m=[0m1581
[INFO] [stdout] [2m2026-05-10T23:34:53.364137Z[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: 485, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:34:53.364167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 485, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-05-10T23:34:53.364198Z[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:34:53.364216Z[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:34:53.364234Z[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:34:53.364252Z[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:34:53.364160Z[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:34:53.364272Z[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:34:53.360525Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-05-10T23:34:53.364403Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-05-10T23:34:53.364491Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.364532Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.364562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m913784043
[INFO] [stdout] test core::tests::retransmission::test_rto_recovery_on_single_packet_loss ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.364604Z[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:34:53.364651Z[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:34:53.364696Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.360511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.364732Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1731352926
[INFO] [stdout] [2m2026-05-10T23:34:53.364753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.364768Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1731352926 [3mremote_addr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-05-10T23:34:53.364776Z[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=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.364804Z[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: 251, timestamp: 504, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.364833Z[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:34:53.364861Z[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=[0m1731352926 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.364928Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1731352926 [3maddr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-05-10T23:34:53.364959Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1731352926 [3maddr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-05-10T23:34:53.364995Z[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=[0m1731352926
[INFO] [stdout] [2m2026-05-10T23:34:53.365028Z[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=[0m1731352926
[INFO] [stdout] [2m2026-05-10T23:34:53.365047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1731352926 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.364839Z[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: 1, 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] test socket::tests::rebind::test_rebind_with_existing_connections ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.365340Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.365460Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1731352926 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.365479Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646339330560), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.365627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1731352926 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-05-10T23:34:53.365479Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129645936648320), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.361373Z[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:34:53.365657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-05-10T23:34:53.365669Z[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:34:53.365676Z[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:34:53.365684Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1731352926 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.365695Z[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:34:53.365698Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1731352926 [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: 1731352926 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.365713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m527 [3msrtt_ms[0m[2m=[0m526 [3mrttvar_ms[0m[2m=[0m148 [3mrto_ms[0m[2m=[0m1120
[INFO] [stdout] [2m2026-05-10T23:34:53.365739Z[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:34:53.365738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1731352926
[INFO] [stdout] [2m2026-05-10T23:34:53.365750Z[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:34:53.365760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1731352926 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.365768Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.365792Z[0m [35mTRACE[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.365818Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129645936752000), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.365820Z[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:34:53.365816Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.365837Z[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:34:53.365853Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.365851Z[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:34:53.365874Z[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:34:53.365886Z[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:34:53.365903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m531 [3msrtt_ms[0m[2m=[0m527 [3mrttvar_ms[0m[2m=[0m112 [3mrto_ms[0m[2m=[0m977
[INFO] [stdout] [2m2026-05-10T23:34:53.365918Z[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:34:53.365928Z[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:34:53.365945Z[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.365967Z[0m [35mTRACE[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.365986Z[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:34:53.366004Z[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:34:53.366017Z[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:34:53.366039Z[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:34:53.366052Z[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:34:53.366071Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.366070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m531 [3msrtt_ms[0m[2m=[0m528 [3mrttvar_ms[0m[2m=[0m85 [3mrto_ms[0m[2m=[0m869
[INFO] [stdout] [2m2026-05-10T23:34:53.366085Z[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:34:53.366097Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.366096Z[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:34:53.366113Z[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.366135Z[0m [35mTRACE[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.366155Z[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:34:53.366172Z[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:34:53.366189Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.366185Z[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:34:53.366210Z[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:34:53.366225Z[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:34:53.366244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m531 [3msrtt_ms[0m[2m=[0m528 [3mrttvar_ms[0m[2m=[0m65 [3mrto_ms[0m[2m=[0m788
[INFO] [stdout] [2m2026-05-10T23:34:53.366261Z[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:34:53.366271Z[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:34:53.366299Z[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: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.366322Z[0m [35mTRACE[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: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.366341Z[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:34:53.366358Z[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:34:53.365102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.366592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.366615Z[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=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.366648Z[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: 250, timestamp: 506, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.366695Z[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: 1, 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:34:53.367053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.367322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.367342Z[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=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.363317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.367591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.367609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.367637Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 251, timestamp: 506, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.367678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.367947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.368630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test socket::tests::test_actor_with_true_concurrent_handlers ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.368653Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] test socket::transport::udp::tests::test_local_addr_methods ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.368725Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47530 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] test socket::tests::test_transport_layer_integration ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.366371Z[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:34:53.368804Z[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:34:53.368822Z[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:34:53.368839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m532 [3msrtt_ms[0m[2m=[0m528 [3mrttvar_ms[0m[2m=[0m49 [3mrto_ms[0m[2m=[0m727
[INFO] [stdout] [2m2026-05-10T23:34:53.368853Z[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:34:53.368862Z[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:34:53.368878Z[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.368900Z[0m [35mTRACE[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.368918Z[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:34:53.368936Z[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:34:53.368948Z[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:34:53.368967Z[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:34:53.368978Z[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:34:53.368993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m534 [3msrtt_ms[0m[2m=[0m529 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m684
[INFO] [stdout] [2m2026-05-10T23:34:53.369007Z[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:34:53.369017Z[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:34:53.369034Z[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.369054Z[0m [35mTRACE[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.369071Z[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:34:53.369087Z[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:34:53.369098Z[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:34:53.369122Z[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:34:53.369136Z[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:34:53.369153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m534 [3msrtt_ms[0m[2m=[0m530 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m651
[INFO] [stdout] [2m2026-05-10T23:34:53.369169Z[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:34:53.369180Z[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:34:53.369194Z[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:34:53.369214Z[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:34:53.369259Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m308 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.369310Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m308 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.369355Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m307 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.368569Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.367371Z[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: 249, timestamp: 507, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.369436Z[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: 1, 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:34:53.369815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.370077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.370097Z[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=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.370123Z[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: 248, timestamp: 509, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.370155Z[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: 640, recv_window_size: 256, timestamp: 1, 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:34:53.370395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.370423Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 250, timestamp: 509, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.370489Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.370532Z[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:43859 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.370456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.370673Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129645802459776), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.370831Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129645802450560), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.370695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.370939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.370956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.370976Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 249, timestamp: 510, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.371028Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.371127Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129646540626048), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.371279Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.371300Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.371003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.371496Z[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: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.371522Z[0m [35mTRACE[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: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.371538Z[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] [2m2026-05-10T23:34:53.371553Z[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:34:53.371564Z[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:34:53.371586Z[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:34:53.371599Z[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:34:53.371616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m533 [3msrtt_ms[0m[2m=[0m533 [3mrttvar_ms[0m[2m=[0m266 [3mrto_ms[0m[2m=[0m1600
[INFO] [stdout] [2m2026-05-10T23:34:53.371632Z[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:34:53.371642Z[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:34:53.371660Z[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.371677Z[0m [35mTRACE[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.371692Z[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:34:53.371705Z[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:34:53.371716Z[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:34:53.371745Z[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:34:53.371759Z[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:34:53.371777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m533 [3msrtt_ms[0m[2m=[0m533 [3mrttvar_ms[0m[2m=[0m200 [3mrto_ms[0m[2m=[0m1334
[INFO] [stdout] [2m2026-05-10T23:34:53.371794Z[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:34:53.371804Z[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:34:53.371820Z[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.371842Z[0m [35mTRACE[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.371860Z[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:34:53.371877Z[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:34:53.371890Z[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:34:53.371913Z[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:34:53.371926Z[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:34:53.371944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m533 [3msrtt_ms[0m[2m=[0m533 [3mrttvar_ms[0m[2m=[0m150 [3mrto_ms[0m[2m=[0m1134
[INFO] [stdout] [2m2026-05-10T23:34:53.371961Z[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:34:53.371971Z[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:34:53.371990Z[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: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.372011Z[0m [35mTRACE[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: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.372027Z[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:34:53.372042Z[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:34:53.372054Z[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:34:53.372077Z[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:34:53.372091Z[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:34:53.372109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m534 [3msrtt_ms[0m[2m=[0m533 [3mrttvar_ms[0m[2m=[0m112 [3mrto_ms[0m[2m=[0m984
[INFO] [stdout] [2m2026-05-10T23:34:53.372126Z[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:34:53.372135Z[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:34:53.372153Z[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.372174Z[0m [35mTRACE[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.372194Z[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:34:53.372211Z[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:34:53.372223Z[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:34:53.372246Z[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:34:53.372259Z[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:34:53.372276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m534 [3msrtt_ms[0m[2m=[0m533 [3mrttvar_ms[0m[2m=[0m84 [3mrto_ms[0m[2m=[0m872
[INFO] [stdout] [2m2026-05-10T23:34:53.372290Z[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:34:53.372298Z[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:34:53.372314Z[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.372334Z[0m [35mTRACE[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.372352Z[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] test timer::event::lockfree_ring::tests::test_optimized_dispatcher ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.364291Z[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: 4, 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:34:53.372969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.373256Z[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:34:53.373278Z[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:34:53.373305Z[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: 539, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.372468Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-05-10T23:34:53.372542Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.370302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 640, recv_window_size: 256, timestamp: 1, 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:34:53.373412Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_basic_operations ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.373448Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-05-10T23:34:53.373471Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_batch_operations ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.373609Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:41156 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_capacity_behavior ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.373695Z[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:45792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] test timer::event::memory_pool::tests::test_optimized_batch_processor ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.373346Z[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: 4, 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:34:53.372370Z[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:34:53.374126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.374413Z[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:34:53.374512Z[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:41156 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-05-10T23:34:53.374519Z[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:34:53.371337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.374551Z[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:34:53.374558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.374571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m534 [3msrtt_ms[0m[2m=[0m533 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m788
[INFO] [stdout] [2m2026-05-10T23:34:53.374577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.374586Z[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:34:53.374596Z[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:34:53.374604Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 248, timestamp: 513, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.374613Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.374636Z[0m [35mTRACE[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.374655Z[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:34:53.374671Z[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:34:53.374684Z[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:34:53.374706Z[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:34:53.374720Z[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:34:53.374748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m536 [3msrtt_ms[0m[2m=[0m534 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m728
[INFO] [stdout] [2m2026-05-10T23:34:53.374635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 640, recv_window_size: 256, timestamp: 0, 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:34:53.374764Z[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:34:53.374779Z[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:34:53.374795Z[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: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.374817Z[0m [35mTRACE[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: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.374835Z[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:34:53.374852Z[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:34:53.374865Z[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:34:53.374450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.374890Z[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:34:53.374892Z[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=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.374905Z[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:34:53.374923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m536 [3msrtt_ms[0m[2m=[0m534 [3mrttvar_ms[0m[2m=[0m37 [3mrto_ms[0m[2m=[0m682
[INFO] [stdout] [2m2026-05-10T23:34:53.374925Z[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: 247, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.374939Z[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:34:53.374950Z[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:34:53.374957Z[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:34:53.374969Z[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: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.374984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m122 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.374992Z[0m [35mTRACE[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: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.375010Z[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:34:53.375015Z[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:34:53.375026Z[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:34:53.375037Z[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:34:53.375059Z[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:34:53.375072Z[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:34:53.375088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m537 [3msrtt_ms[0m[2m=[0m534 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m648
[INFO] [stdout] [2m2026-05-10T23:34:53.375097Z[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:34:53.375104Z[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:34:53.375114Z[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:34:53.375118Z[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:34:53.375128Z[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:34:53.375146Z[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:34:53.375233Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.375295Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.375707Z[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:34:53.375732Z[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:34:53.375783Z[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:34:53.375802Z[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:34:53.375834Z[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:34:53.375850Z[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:34:53.375879Z[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:34:53.375892Z[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:34:53.375922Z[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:34:53.375940Z[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:34:53.375977Z[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:34:53.375996Z[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:34:53.376032Z[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:34:53.376051Z[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:34:53.376085Z[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:34:53.376103Z[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:34:53.376136Z[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:34:53.376013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 640, recv_window_size: 256, timestamp: 0, 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:34:53.376153Z[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:34:53.376167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.376185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.376188Z[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:34:53.376206Z[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:34:53.376209Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 247, timestamp: 515, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.376240Z[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:34:53.376240Z[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:34:53.376255Z[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:34:53.376259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m123 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.376287Z[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:34:53.376297Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m364 [3mslots_to_advance[0m[2m=[0m36 [3mmax_advance[0m[2m=[0m36 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.376356Z[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:34:53.376367Z[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:34:53.376407Z[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:34:53.376448Z[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:34:53.376466Z[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:34:53.376502Z[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:34:53.376520Z[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:34:53.376554Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m368 [3mslots_to_advance[0m[2m=[0m36 [3mmax_advance[0m[2m=[0m36 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.376795Z[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:34:53.376816Z[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:34:53.376866Z[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:34:53.376976Z[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:34:53.377024Z[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:34:53.377042Z[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:34:53.377088Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.377149Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m330 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.377200Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.377257Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.377322Z[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:34:53.377342Z[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:34:53.377401Z[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:34:53.377402Z[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:34:53.377423Z[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:34:53.377455Z[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:34:53.377457Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.377477Z[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:34:53.377515Z[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:34:53.377519Z[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:34:53.377533Z[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:34:53.377539Z[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:34:53.377567Z[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:34:53.377573Z[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:34:53.377584Z[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:34:53.377590Z[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:34:53.377617Z[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:34:53.377626Z[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:34:53.377635Z[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:34:53.377644Z[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:34:53.377669Z[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:34:53.377675Z[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:34:53.377687Z[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:34:53.377690Z[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:34:53.377719Z[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:34:53.377720Z[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:34:53.377739Z[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:34:53.377745Z[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:34:53.377774Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m397 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.377781Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m339 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.377841Z[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:34:53.377839Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m397 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.377861Z[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:34:53.377895Z[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:34:53.377907Z[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:34:53.377911Z[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:34:53.377927Z[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:34:53.377943Z[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:34:53.377960Z[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:34:53.377960Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m397 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.377962Z[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=[0m48
[INFO] [stdout] [2m2026-05-10T23:34:53.378023Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m20 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m48
[INFO] [stdout] [2m2026-05-10T23:34:53.378034Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m399 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.378091Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m396 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.378038Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m336 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378144Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m396 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.378196Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m339 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378205Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m395 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.378255Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m335 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378261Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m395 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.378314Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m336 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378318Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m395 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.378362Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m336 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.374428Z[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:34:53.378413Z[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:34:53.378427Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m336 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378441Z[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: 544, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.378471Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m335 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378515Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m335 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378564Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m334 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378610Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m336 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378660Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m335 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378712Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m332 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378475Z[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: 4, 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:34:53.378763Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m334 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378821Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378878Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378930Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378987Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m332 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:34:53.378764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.379045Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m332 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:34:53.379053Z[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:34:53.379070Z[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:34:53.379092Z[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: 545, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.379102Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.379160Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.379217Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m331 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.379269Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m330 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.379320Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m330 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.379395Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m329 [3mslots_to_advance[0m[2m=[0m32 [3mmax_advance[0m[2m=[0m32 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:34:53.379122Z[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: 4, 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:34:53.379564Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m329 [3mslots_to_advance[0m[2m=[0m32 [3mmax_advance[0m[2m=[0m32 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.379626Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m330 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.379428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.382057Z[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:34:53.382082Z[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:34:53.379687Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m330 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.378368Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m393 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.382355Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m396 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] test socket::transport::udp::tests::test_send_and_recv_decoupled ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.382661Z[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: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.382690Z[0m [35mTRACE[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: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test timer::event::pool::tests::test_batch_operations ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.382710Z[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:34:53.382731Z[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:34:53.382746Z[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:34:53.382777Z[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:34:53.382793Z[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:34:53.382811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m543 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m271 [3mrto_ms[0m[2m=[0m1629
[INFO] [stdout] test timer::event::pool::tests::test_pool_clone_ref ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.382828Z[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:34:53.382839Z[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:34:53.382857Z[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: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.382877Z[0m [35mTRACE[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: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.382886Z[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:34:53.382893Z[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:34:53.382914Z[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:34:53.382924Z[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:34:53.382925Z[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] test timer::event::pool::tests::test_pool_with_capacity ... [2m2026-05-10T23:34:53.382945Z[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] ok
[INFO] [stdout] [2m2026-05-10T23:34:53.382958Z[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:34:53.382969Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m397 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.382974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m543 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m203 [3mrto_ms[0m[2m=[0m1357
[INFO] [stdout] [2m2026-05-10T23:34:53.382994Z[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:34:53.383003Z[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:34:53.383019Z[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: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.383030Z[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:34:53.383038Z[0m [35mTRACE[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: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.383051Z[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] test timer::event::pool::tests::test_timer_event_pool_basic_operations ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.383054Z[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:34:53.383083Z[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:34:53.383087Z[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:34:53.383094Z[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:34:53.383105Z[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:34:53.383115Z[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:34:53.383126Z[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:34:53.383140Z[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:34:53.383142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m543 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m152 [3mrto_ms[0m[2m=[0m1154
[INFO] [stdout] [2m2026-05-10T23:34:53.383157Z[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:34:53.383157Z[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:34:53.383166Z[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:34:53.383181Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.383192Z[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:34:53.383202Z[0m [35mTRACE[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.383210Z[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:34:53.383220Z[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:34:53.383237Z[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:34:53.383247Z[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:34:53.383249Z[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:34:53.383266Z[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:34:53.383271Z[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:34:53.383285Z[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:34:53.383303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m543 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m114 [3mrto_ms[0m[2m=[0m1002
[INFO] [stdout] [2m2026-05-10T23:34:53.383311Z[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:34:53.383318Z[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:34:53.383328Z[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:34:53.383330Z[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:34:53.383348Z[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: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.382459Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-05-10T23:34:53.383402Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-05-10T23:34:53.383369Z[0m [35mTRACE[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: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.383454Z[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:34:53.383475Z[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:34:53.383486Z[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:34:53.383509Z[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:34:53.383522Z[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:34:53.383539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m543 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m888
[INFO] [stdout] [2m2026-05-10T23:34:53.383543Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-05-10T23:34:53.383553Z[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:34:53.383562Z[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:34:53.383580Z[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.383601Z[0m [35mTRACE[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: 232, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.383617Z[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:34:53.383632Z[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:34:53.383644Z[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:34:53.383664Z[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:34:53.383675Z[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:34:53.383692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m544 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m802
[INFO] [stdout] [2m2026-05-10T23:34:53.383705Z[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:34:53.383714Z[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:34:53.383729Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] test socket::transport::udp::tests::test_shutdown_stops_receiver ... ok
[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:34:53.384610Z[0m [35mTRACE[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.384636Z[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:34:53.384655Z[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:34:53.384668Z[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:34:53.384692Z[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] test timer::event::traits::tests::test_copy_type_strategy_selection ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.384706Z[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:34:53.384724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m545 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m49 [3mrto_ms[0m[2m=[0m739
[INFO] [stdout] test timer::event::traits::tests::test_pool_usage_clone_type ... ok[2m2026-05-10T23:34:53.384740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] 
[INFO] [stdout] [2m2026-05-10T23:34:53.384752Z[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:34:53.384770Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] test timer::event::traits::tests::test_pool_usage_copy_type ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.384793Z[0m [35mTRACE[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.384812Z[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:34:53.384830Z[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:34:53.384842Z[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:34:53.384867Z[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:34:53.384881Z[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::traits::tests::test_strategy_traits_copy ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.384899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m545 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m37 [3mrto_ms[0m[2m=[0m692
[INFO] [stdout] [2m2026-05-10T23:34:53.384915Z[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:34:53.384925Z[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:34:53.384942Z[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: 245, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.384963Z[0m [35mTRACE[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: 245, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.384991Z[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] test timer::event::traits::tests::test_strategy_traits_clone ... [2m2026-05-10T23:34:53.385010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-05-10T23:34:53.385023Z[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:34:53.385019Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.385049Z[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:34:53.385063Z[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:34:53.385081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m545 [3msrtt_ms[0m[2m=[0m543 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m657
[INFO] [stdout] [2m2026-05-10T23:34:53.385097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_event_factory_batch_creation ... [2m2026-05-10T23:34:53.385107Z[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] ok
[INFO] [stdout] [2m2026-05-10T23:34:53.385122Z[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:34:53.385140Z[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] test timer::event::zero_copy_tests::tests::test_event_factory_copy_strategy ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_complete_zero_copy_workflow ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.383891Z[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: 550, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.385417Z[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: 4, 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] test timer::event::zero_copy_tests::tests::test_event_factory_performance ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_creation ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.385706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.385991Z[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:34:53.386009Z[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] test timer::event::zero_copy_tests::tests::test_fast_event_slot_non_power_of_two ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.386033Z[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: 552, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_write_multiple ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_concurrent_writes ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.386063Z[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: 4, 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] test timer::event::zero_copy_tests::tests::test_fast_event_slot_write_single ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.383990Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m333 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.386473Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m336 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.386540Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m336 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.386597Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m328 [3mslots_to_advance[0m[2m=[0m32 [3mmax_advance[0m[2m=[0m32 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.386665Z[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:34:53.386684Z[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:34:53.386712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 255, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.386736Z[0m [35mTRACE[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: 14, payload_length: 8, recv_window_size: 255, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.386757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [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:34:53.386776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.386788Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.386815Z[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:34:53.386829Z[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:34:53.386846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m546 [3msrtt_ms[0m[2m=[0m546 [3mrttvar_ms[0m[2m=[0m273 [3mrto_ms[0m[2m=[0m1640
[INFO] [stdout] [2m2026-05-10T23:34:53.386862Z[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:34:53.386874Z[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 timer::event::zero_copy_tests::tests::test_ref_event_handler_batch ... ok[2m2026-05-10T23:34:53.386891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 254, timestamp: 243, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] 
[INFO] [stdout] [2m2026-05-10T23:34:53.386912Z[0m [35mTRACE[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: 14, payload_length: 8, recv_window_size: 254, timestamp: 243, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_memory_efficiency_no_cloning ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.386930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [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:34:53.386947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.386958Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.386986Z[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:34:53.386999Z[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:34:53.387016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m547 [3msrtt_ms[0m[2m=[0m546 [3mrttvar_ms[0m[2m=[0m205 [3mrto_ms[0m[2m=[0m1367
[INFO] [stdout] [2m2026-05-10T23:34:53.387031Z[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:34:53.387041Z[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:34:53.387056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, 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:34:53.387076Z[0m [35mTRACE[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: 14, 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] test timer::event::zero_copy_tests::tests::test_ref_event_handler_single ... ok[2m2026-05-10T23:34:53.387095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] 
[INFO] [stdout] [2m2026-05-10T23:34:53.387113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.387124Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.387145Z[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:34:53.387157Z[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:34:53.387174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m547 [3msrtt_ms[0m[2m=[0m546 [3mrttvar_ms[0m[2m=[0m153 [3mrto_ms[0m[2m=[0m1162
[INFO] [stdout] [2m2026-05-10T23:34:53.387189Z[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:34:53.387199Z[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:34:53.387214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 252, timestamp: 245, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.387234Z[0m [35mTRACE[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: 14, payload_length: 8, recv_window_size: 252, timestamp: 245, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.387251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [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:34:53.387268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.387280Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_creation ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.387301Z[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] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_load_balancing ... [2m2026-05-10T23:34:53.387314Z[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] ok
[INFO] [stdout] [2m2026-05-10T23:34:53.387333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m547 [3msrtt_ms[0m[2m=[0m547 [3mrttvar_ms[0m[2m=[0m115 [3mrto_ms[0m[2m=[0m1009
[INFO] [stdout] [2m2026-05-10T23:34:53.387348Z[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:34:53.387358Z[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] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_multiple_batches ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.387576Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.387675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 255, timestamp: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.387703Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 255, timestamp: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.387724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.387742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.387756Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.387782Z[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:34:53.387797Z[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:34:53.387816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m524 [3msrtt_ms[0m[2m=[0m524 [3mrttvar_ms[0m[2m=[0m262 [3mrto_ms[0m[2m=[0m1574
[INFO] [stdout] [2m2026-05-10T23:34:53.387831Z[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:34:53.387841Z[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:34:53.387859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 254, timestamp: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.387880Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 254, timestamp: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.387898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.387916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.387927Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.387948Z[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:34:53.387961Z[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:34:53.387988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m525 [3msrtt_ms[0m[2m=[0m525 [3mrttvar_ms[0m[2m=[0m196 [3mrto_ms[0m[2m=[0m1312
[INFO] [stdout] [2m2026-05-10T23:34:53.388004Z[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:34:53.388014Z[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:34:53.388031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 253, timestamp: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.388052Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 253, timestamp: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.388070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.388095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.388107Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.388128Z[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] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_single_batch ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.388140Z[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:34:53.388157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m525 [3msrtt_ms[0m[2m=[0m525 [3mrttvar_ms[0m[2m=[0m147 [3mrto_ms[0m[2m=[0m1116
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_concurrent_dispatching ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.388172Z[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:34:53.388184Z[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:34:53.388199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 252, timestamp: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.388219Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 252, timestamp: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.388236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.388254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.388265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.388285Z[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:34:53.388297Z[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:34:53.388313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m525 [3msrtt_ms[0m[2m=[0m525 [3mrttvar_ms[0m[2m=[0m110 [3mrto_ms[0m[2m=[0m968
[INFO] [stdout] [2m2026-05-10T23:34:53.388329Z[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:34:53.388338Z[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:34:53.388353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 251, timestamp: 504, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_empty_batch ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.386348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.388655Z[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:34:53.383368Z[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:34:53.389459Z[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:34:53.389509Z[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:34:53.389528Z[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:34:53.389644Z[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:34:53.389666Z[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:34:53.389702Z[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:34:53.389719Z[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:34:53.389754Z[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:34:53.389772Z[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:34:53.389809Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m374 [3mslots_to_advance[0m[2m=[0m37 [3mmax_advance[0m[2m=[0m37 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-05-10T23:34:53.389864Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m387 [3mslots_to_advance[0m[2m=[0m38 [3mmax_advance[0m[2m=[0m38 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.389925Z[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:34:53.389945Z[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:34:53.389987Z[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:34:53.390005Z[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:34:53.390037Z[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:34:53.390053Z[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:34:53.390083Z[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:34:53.390100Z[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:34:53.390131Z[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:34:53.390146Z[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:34:53.390176Z[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:34:53.390191Z[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:34:53.390221Z[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:34:53.390236Z[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:34:53.390266Z[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:34:53.390283Z[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:34:53.390311Z[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.390337Z[0m [35mTRACE[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.390356Z[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=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.387373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 251, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.390419Z[0m [35mTRACE[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: 14, payload_length: 8, recv_window_size: 251, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.390441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [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:34:53.390460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.390472Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.390497Z[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:34:53.390511Z[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:34:53.390529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m550 [3msrtt_ms[0m[2m=[0m547 [3mrttvar_ms[0m[2m=[0m87 [3mrto_ms[0m[2m=[0m897
[INFO] [stdout] [2m2026-05-10T23:34:53.390544Z[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:34:53.390554Z[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:34:53.390572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 250, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.390593Z[0m [35mTRACE[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: 14, payload_length: 8, recv_window_size: 250, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.390611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [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:34:53.390629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.390628Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47530 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.390641Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.390663Z[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:34:53.390676Z[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:34:53.390695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m550 [3msrtt_ms[0m[2m=[0m547 [3mrttvar_ms[0m[2m=[0m66 [3mrto_ms[0m[2m=[0m813
[INFO] [stdout] [2m2026-05-10T23:34:53.390710Z[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:34:53.390720Z[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:34:53.390738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, 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:34:53.390759Z[0m [35mTRACE[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: 14, 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:34:53.390777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [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:34:53.390781Z[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:43859 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.390793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.390805Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.390826Z[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:34:53.390839Z[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:34:53.390857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m550 [3msrtt_ms[0m[2m=[0m548 [3mrttvar_ms[0m[2m=[0m50 [3mrto_ms[0m[2m=[0m750
[INFO] [stdout] [2m2026-05-10T23:34:53.390872Z[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:34:53.390882Z[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:34:53.390898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 248, timestamp: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.390920Z[0m [35mTRACE[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: 14, payload_length: 8, recv_window_size: 248, timestamp: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.390938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [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:34:53.390955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.390967Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.390998Z[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:34:53.391012Z[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:34:53.391030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m551 [3msrtt_ms[0m[2m=[0m548 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m703
[INFO] [stdout] [2m2026-05-10T23:34:53.391046Z[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:34:53.391056Z[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:34:53.391073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 247, timestamp: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.391095Z[0m [35mTRACE[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: 14, payload_length: 8, recv_window_size: 247, timestamp: 252, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.391112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [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:34:53.391129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.391143Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.391167Z[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:34:53.391181Z[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:34:53.391198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m551 [3msrtt_ms[0m[2m=[0m548 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m667
[INFO] [stdout] [2m2026-05-10T23:34:53.391213Z[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:34:53.391223Z[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:34:53.391238Z[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:34:53.391255Z[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:34:53.391294Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m337 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:34:53.391352Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m337 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] test timer::event::performance_bench::bench_tests::test_lightweight_benchmark ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_max_batch_size ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_performance_large_batch ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_performance_small_batch ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_single_event ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_performance_medium_batch ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.390373Z[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 timer::parallel::tests::test_comprehensive_optimization_benchmark ... ignored
[INFO] [stdout] [2m2026-05-10T23:34:53.391756Z[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:34:53.391783Z[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:34:53.391798Z[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:34:53.391817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m563 [3msrtt_ms[0m[2m=[0m212 [3mrttvar_ms[0m[2m=[0m160 [3mrto_ms[0m[2m=[0m855
[INFO] [stdout] [2m2026-05-10T23:34:53.391834Z[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:34:53.391844Z[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:34:53.391864Z[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.391868Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.391887Z[0m [35mTRACE[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: 215, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.391906Z[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=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.391923Z[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:34:53.391935Z[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=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.391957Z[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:34:53.391970Z[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:34:53.391994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m564 [3msrtt_ms[0m[2m=[0m256 [3mrttvar_ms[0m[2m=[0m208 [3mrto_ms[0m[2m=[0m1091
[INFO] [stdout] [2m2026-05-10T23:34:53.392010Z[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:34:53.392020Z[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:34:53.392036Z[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: 221, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392047Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.392058Z[0m [35mTRACE[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: 221, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392075Z[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=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.392092Z[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:34:53.392103Z[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=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.392123Z[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:34:53.392134Z[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:34:53.392152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m564 [3msrtt_ms[0m[2m=[0m294 [3mrttvar_ms[0m[2m=[0m233 [3mrto_ms[0m[2m=[0m1230
[INFO] [stdout] [2m2026-05-10T23:34:53.392168Z[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:34:53.392178Z[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:34:53.392196Z[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: 221, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392212Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.392219Z[0m [35mTRACE[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: 221, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392239Z[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=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.392258Z[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:34:53.392270Z[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=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.392293Z[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:34:53.392307Z[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:34:53.392325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m564 [3msrtt_ms[0m[2m=[0m328 [3mrttvar_ms[0m[2m=[0m242 [3mrto_ms[0m[2m=[0m1300
[INFO] [stdout] [2m2026-05-10T23:34:53.392341Z[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:34:53.392351Z[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:34:53.388372Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 251, timestamp: 504, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.392498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.392512Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.392537Z[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:34:53.392550Z[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:34:53.392566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m525 [3msrtt_ms[0m[2m=[0m525 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m858
[INFO] [stdout] [2m2026-05-10T23:34:53.392580Z[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:34:53.392589Z[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:34:53.392606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 250, timestamp: 506, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392626Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 250, timestamp: 506, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.392657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.392667Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.392687Z[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:34:53.392700Z[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:34:53.392717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m529 [3msrtt_ms[0m[2m=[0m525 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m780
[INFO] [stdout] [2m2026-05-10T23:34:53.392733Z[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:34:53.392742Z[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:34:53.392759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 249, timestamp: 507, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392778Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 249, timestamp: 507, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.392812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.392824Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.392849Z[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:34:53.392863Z[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:34:53.392882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m530 [3msrtt_ms[0m[2m=[0m526 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m721
[INFO] [stdout] [2m2026-05-10T23:34:53.392898Z[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:34:53.392912Z[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:34:53.392930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 248, timestamp: 509, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392953Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 248, timestamp: 509, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.392971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.392995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.393007Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.393030Z[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:34:53.393043Z[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:34:53.393061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m530 [3msrtt_ms[0m[2m=[0m526 [3mrttvar_ms[0m[2m=[0m37 [3mrto_ms[0m[2m=[0m677
[INFO] [stdout] [2m2026-05-10T23:34:53.393076Z[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:34:53.393086Z[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:34:53.393103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 247, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.393124Z[0m [35mTRACE[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: 22, payload_length: 8, recv_window_size: 247, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.393142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [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:34:53.393159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.393172Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.393197Z[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:34:53.393211Z[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:34:53.393228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m530 [3msrtt_ms[0m[2m=[0m527 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m643
[INFO] [stdout] [2m2026-05-10T23:34:53.393244Z[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:34:53.393253Z[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:34:53.393269Z[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:34:53.393287Z[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:34:53.393487Z[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:34:53.393512Z[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:34:53.393544Z[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:34:53.393561Z[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:34:53.393591Z[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:34:53.393607Z[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:34:53.393637Z[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:34:53.393654Z[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:34:53.393688Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m340 [3mslots_to_advance[0m[2m=[0m34 [3mmax_advance[0m[2m=[0m34 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.393742Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m340 [3mslots_to_advance[0m[2m=[0m34 [3mmax_advance[0m[2m=[0m34 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.393798Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m338 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.393861Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m325 [3mslots_to_advance[0m[2m=[0m32 [3mmax_advance[0m[2m=[0m32 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-05-10T23:34:53.393927Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m318 [3mslots_to_advance[0m[2m=[0m31 [3mmax_advance[0m[2m=[0m31 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.393994Z[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:34:53.394013Z[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:34:53.394043Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m337 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.394096Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m337 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.394149Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m317 [3mslots_to_advance[0m[2m=[0m31 [3mmax_advance[0m[2m=[0m31 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.394201Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m337 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.394252Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m334 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.394314Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m334 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.394366Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m335 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.394455Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m335 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-05-10T23:34:53.394508Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m334 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.394557Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m334 [3mslots_to_advance[0m[2m=[0m33 [3mmax_advance[0m[2m=[0m33 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.394622Z[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:34:53.394643Z[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:34:53.394672Z[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:34:53.394687Z[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:34:53.394713Z[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:34:53.394727Z[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:34:53.394755Z[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:34:53.394770Z[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:34:53.394800Z[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:34:53.394814Z[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:34:53.394848Z[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:34:53.394865Z[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:34:53.394897Z[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:34:53.394913Z[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:34:53.394943Z[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.394965Z[0m [35mTRACE[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.394991Z[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:34:53.395010Z[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:34:53.395023Z[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:34:53.395048Z[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:34:53.395060Z[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:34:53.395075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m562 [3msrtt_ms[0m[2m=[0m562 [3mrttvar_ms[0m[2m=[0m281 [3mrto_ms[0m[2m=[0m1687
[INFO] [stdout] [2m2026-05-10T23:34:53.395089Z[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:34:53.395098Z[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:34:53.395114Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.395133Z[0m [35mTRACE[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.395149Z[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:34:53.395163Z[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:34:53.395174Z[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:34:53.395194Z[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:34:53.395205Z[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:34:53.395221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m562 [3msrtt_ms[0m[2m=[0m562 [3mrttvar_ms[0m[2m=[0m210 [3mrto_ms[0m[2m=[0m1406
[INFO] [stdout] [2m2026-05-10T23:34:53.395235Z[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:34:53.395245Z[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:34:53.395260Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.395279Z[0m [35mTRACE[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.395297Z[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:34:53.395314Z[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:34:53.395326Z[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:34:53.395347Z[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:34:53.395360Z[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:34:53.392368Z[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: 222, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.396087Z[0m [35mTRACE[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: 222, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.396142Z[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=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.396162Z[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:34:53.396176Z[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=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.396202Z[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:34:53.396215Z[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:34:53.396234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m568 [3msrtt_ms[0m[2m=[0m358 [3mrttvar_ms[0m[2m=[0m242 [3mrto_ms[0m[2m=[0m1327
[INFO] [stdout] [2m2026-05-10T23:34:53.396250Z[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:34:53.396260Z[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:34:53.396279Z[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: 222, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.396302Z[0m [35mTRACE[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: 222, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.396321Z[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=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.396340Z[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:34:53.396352Z[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=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.396393Z[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:34:53.396409Z[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:34:53.396427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m569 [3msrtt_ms[0m[2m=[0m384 [3mrttvar_ms[0m[2m=[0m234 [3mrto_ms[0m[2m=[0m1322
[INFO] [stdout] [2m2026-05-10T23:34:53.396442Z[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:34:53.396451Z[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:34:53.396470Z[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: 228, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.396493Z[0m [35mTRACE[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: 228, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.396511Z[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=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.396528Z[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:34:53.396540Z[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=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.396564Z[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:34:53.396577Z[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:34:53.396594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m569 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m221 [3mrto_ms[0m[2m=[0m1295
[INFO] [stdout] [2m2026-05-10T23:34:53.396609Z[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:34:53.396619Z[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:34:53.396636Z[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: 229, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.396660Z[0m [35mTRACE[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: 229, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.396679Z[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=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.396695Z[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:34:53.396705Z[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=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.396728Z[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:34:53.396741Z[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:34:53.396756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m569 [3msrtt_ms[0m[2m=[0m428 [3mrttvar_ms[0m[2m=[0m206 [3mrto_ms[0m[2m=[0m1255
[INFO] [stdout] [2m2026-05-10T23:34:53.396770Z[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:34:53.396779Z[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:34:53.396793Z[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:34:53.396810Z[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:34:53.396851Z[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:34:53.396867Z[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:34:53.396897Z[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:34:53.396913Z[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:34:53.396985Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 255, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.397010Z[0m [35mTRACE[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: 15, payload_length: 8, recv_window_size: 255, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.397028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.397044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.397056Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.397078Z[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:34:53.397091Z[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:34:53.397108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m554 [3msrtt_ms[0m[2m=[0m554 [3mrttvar_ms[0m[2m=[0m277 [3mrto_ms[0m[2m=[0m1663
[INFO] [stdout] [2m2026-05-10T23:34:53.397123Z[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:34:53.397132Z[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:34:53.397149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 254, timestamp: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.397169Z[0m [35mTRACE[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: 15, payload_length: 8, recv_window_size: 254, timestamp: 261, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.397186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.397202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.397214Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.397234Z[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:34:53.397246Z[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:34:53.397263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m554 [3msrtt_ms[0m[2m=[0m554 [3mrttvar_ms[0m[2m=[0m207 [3mrto_ms[0m[2m=[0m1386
[INFO] [stdout] [2m2026-05-10T23:34:53.397277Z[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:34:53.397286Z[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:34:53.397301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 253, timestamp: 262, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.397321Z[0m [35mTRACE[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: 15, payload_length: 8, recv_window_size: 253, timestamp: 262, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.397339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.397354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.395949Z[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:34:53.397462Z[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:34:53.397525Z[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:34:53.397546Z[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:34:53.397580Z[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:34:53.397594Z[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:34:53.397618Z[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:34:53.397630Z[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:34:53.397654Z[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:34:53.397668Z[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:34:53.397701Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m36 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.397753Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m36 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.397796Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m36 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:34:53.397837Z[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:34:53.397852Z[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:34:53.397883Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m294 [3mslots_to_advance[0m[2m=[0m29 [3mmax_advance[0m[2m=[0m29 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.397937Z[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=[0m25
[INFO] [stdout] [2m2026-05-10T23:34:53.398002Z[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=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.398057Z[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.398081Z[0m [35mTRACE[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: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.398098Z[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:34:53.398115Z[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:34:53.398128Z[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:34:53.398153Z[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:34:53.398167Z[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:34:53.398184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m565 [3msrtt_ms[0m[2m=[0m565 [3mrttvar_ms[0m[2m=[0m282 [3mrto_ms[0m[2m=[0m1695
[INFO] [stdout] [2m2026-05-10T23:34:53.398200Z[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:34:53.398210Z[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:34:53.398226Z[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: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.398247Z[0m [35mTRACE[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: 218, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.398264Z[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:34:53.398281Z[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:34:53.398294Z[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:34:53.398314Z[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:34:53.398327Z[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:34:53.398343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m565 [3msrtt_ms[0m[2m=[0m565 [3mrttvar_ms[0m[2m=[0m211 [3mrto_ms[0m[2m=[0m1412
[INFO] [stdout] [2m2026-05-10T23:34:53.398358Z[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:34:53.395983Z[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:34:53.398424Z[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: 564, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.398466Z[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: 4, 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:34:53.398754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.399046Z[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] [2m2026-05-10T23:34:53.399063Z[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:34:53.399085Z[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: 565, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.399116Z[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: 4, 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:34:53.399484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.399791Z[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:34:53.399811Z[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:34:53.399834Z[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: 566, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.399866Z[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: 4, 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:34:53.400037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, 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:34:53.400205Z[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:34:53.400224Z[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:34:53.400247Z[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: 566, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.400277Z[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:34:53.400297Z[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:34:53.400325Z[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:34:53.400473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m562 [3msrtt_ms[0m[2m=[0m562 [3mrttvar_ms[0m[2m=[0m158 [3mrto_ms[0m[2m=[0m1195
[INFO] [stdout] [2m2026-05-10T23:34:53.400501Z[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:34:53.400513Z[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:34:53.400548Z[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.400575Z[0m [35mTRACE[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.400595Z[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:34:53.400614Z[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:34:53.400627Z[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:34:53.400652Z[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:34:53.400667Z[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:34:53.400684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m567 [3msrtt_ms[0m[2m=[0m563 [3mrttvar_ms[0m[2m=[0m120 [3mrto_ms[0m[2m=[0m1043
[INFO] [stdout] [2m2026-05-10T23:34:53.400700Z[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:34:53.400710Z[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:34:53.400726Z[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.400749Z[0m [35mTRACE[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.400768Z[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:34:53.400785Z[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:34:53.400797Z[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:34:53.400819Z[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:34:53.400833Z[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:34:53.400851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m568 [3msrtt_ms[0m[2m=[0m563 [3mrttvar_ms[0m[2m=[0m91 [3mrto_ms[0m[2m=[0m929
[INFO] [stdout] [2m2026-05-10T23:34:53.400867Z[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:34:53.400877Z[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:34:53.400893Z[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: 181, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.400914Z[0m [35mTRACE[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: 181, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.400932Z[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:34:53.400949Z[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:34:53.400961Z[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:34:53.400991Z[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:34:53.401007Z[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:34:53.401024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m568 [3msrtt_ms[0m[2m=[0m564 [3mrttvar_ms[0m[2m=[0m69 [3mrto_ms[0m[2m=[0m842
[INFO] [stdout] [2m2026-05-10T23:34:53.401040Z[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:34:53.401049Z[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:34:53.401066Z[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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.401087Z[0m [35mTRACE[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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.401104Z[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:34:53.401121Z[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:34:53.401132Z[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:34:53.401154Z[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:34:53.401166Z[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:34:53.401183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m568 [3msrtt_ms[0m[2m=[0m564 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m777
[INFO] [stdout] [2m2026-05-10T23:34:53.401199Z[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:34:53.401208Z[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:34:53.401224Z[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: 183, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.401244Z[0m [35mTRACE[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: 183, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.401262Z[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:34:53.401278Z[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:34:53.401288Z[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:34:53.401309Z[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:34:53.401322Z[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:34:53.401337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m568 [3msrtt_ms[0m[2m=[0m565 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m728
[INFO] [stdout] [2m2026-05-10T23:34:53.401351Z[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:34:53.401359Z[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:34:53.401373Z[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.401421Z[0m [35mTRACE[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.401438Z[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:34:53.401454Z[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:34:53.401466Z[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:34:53.401489Z[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:34:53.401500Z[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:34:53.401515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m568 [3msrtt_ms[0m[2m=[0m565 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m691
[INFO] [stdout] [2m2026-05-10T23:34:53.401528Z[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:34:53.401537Z[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:34:53.401552Z[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:34:53.401569Z[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:34:53.402137Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m296 [3mslots_to_advance[0m[2m=[0m29 [3mmax_advance[0m[2m=[0m29 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.402198Z[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:34:53.402216Z[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:34:53.402250Z[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:34:53.402264Z[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:34:53.402286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 255, timestamp: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.402305Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 255, timestamp: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.402321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.402337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.402348Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.402696Z[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: 2, 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:34:53.402847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.402979Z[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:34:53.402994Z[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:34:53.403015Z[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: 568, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.403045Z[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: 2, 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:34:53.403174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.403305Z[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] [2m2026-05-10T23:34:53.403321Z[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:34:53.403342Z[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: 568, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.403370Z[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: 2, 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:34:53.403525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.403663Z[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:34:53.403680Z[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:34:53.403701Z[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: 569, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.403730Z[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: 2, 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:34:53.403893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.404067Z[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:34:53.404085Z[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:34:53.404108Z[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: 569, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.404140Z[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: 2, 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:34:53.397365Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.404491Z[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:34:53.404508Z[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:34:53.404542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m554 [3msrtt_ms[0m[2m=[0m554 [3mrttvar_ms[0m[2m=[0m156 [3mrto_ms[0m[2m=[0m1178
[INFO] [stdout] [2m2026-05-10T23:34:53.404559Z[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:34:53.404570Z[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:34:53.404591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 252, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.404658Z[0m [35mTRACE[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: 15, payload_length: 8, recv_window_size: 252, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.404688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.404708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.404721Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.404747Z[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:34:53.404761Z[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:34:53.404778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m561 [3msrtt_ms[0m[2m=[0m555 [3mrttvar_ms[0m[2m=[0m118 [3mrto_ms[0m[2m=[0m1030
[INFO] [stdout] [2m2026-05-10T23:34:53.404794Z[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:34:53.404804Z[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:34:53.404822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, 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:34:53.404844Z[0m [35mTRACE[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: 15, 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:34:53.404862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.404878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.404890Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.404911Z[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:34:53.404924Z[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:34:53.404941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m562 [3msrtt_ms[0m[2m=[0m556 [3mrttvar_ms[0m[2m=[0m90 [3mrto_ms[0m[2m=[0m919
[INFO] [stdout] [2m2026-05-10T23:34:53.404956Z[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:34:53.404966Z[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:34:53.404990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 250, timestamp: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.405011Z[0m [35mTRACE[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: 15, payload_length: 8, recv_window_size: 250, timestamp: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.405027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.405046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.405058Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.405079Z[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:34:53.405091Z[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:34:53.405108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m562 [3msrtt_ms[0m[2m=[0m556 [3mrttvar_ms[0m[2m=[0m69 [3mrto_ms[0m[2m=[0m835
[INFO] [stdout] [2m2026-05-10T23:34:53.405122Z[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:34:53.405131Z[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:34:53.405147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 249, timestamp: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.405167Z[0m [35mTRACE[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: 15, payload_length: 8, recv_window_size: 249, timestamp: 275, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.405183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.405199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.405212Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.405235Z[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:34:53.405249Z[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:34:53.405266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m562 [3msrtt_ms[0m[2m=[0m557 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m772
[INFO] [stdout] [2m2026-05-10T23:34:53.405281Z[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:34:53.405291Z[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:34:53.405308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 248, timestamp: 276, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.405330Z[0m [35mTRACE[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: 15, payload_length: 8, recv_window_size: 248, timestamp: 276, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.405347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.405365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.405394Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.405420Z[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:34:53.405434Z[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:34:53.405451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m562 [3msrtt_ms[0m[2m=[0m558 [3mrttvar_ms[0m[2m=[0m41 [3mrto_ms[0m[2m=[0m724
[INFO] [stdout] [2m2026-05-10T23:34:53.405467Z[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:34:53.405477Z[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:34:53.405494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 247, timestamp: 279, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.405516Z[0m [35mTRACE[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: 15, payload_length: 8, recv_window_size: 247, timestamp: 279, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.405534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [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:34:53.405551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-05-10T23:34:53.405563Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.405586Z[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:34:53.405600Z[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:34:53.405617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m562 [3msrtt_ms[0m[2m=[0m558 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m687
[INFO] [stdout] [2m2026-05-10T23:34:53.405633Z[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:34:53.405643Z[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:34:53.405657Z[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:34:53.405675Z[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:34:53.405721Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m391 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:34:53.405787Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m391 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:34:53.405848Z[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:34:53.405867Z[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:34:53.405904Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m390 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:34:53.405951Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m391 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-05-10T23:34:53.406016Z[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:34:53.406036Z[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:34:53.406097Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m36 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-05-10T23:34:53.406138Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m36 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-05-10T23:34:53.406175Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.406212Z[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=[0m49
[INFO] [stdout] [2m2026-05-10T23:34:53.406248Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.406285Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.406318Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.406352Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.398368Z[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:34:53.406450Z[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: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.406475Z[0m [35mTRACE[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: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.406498Z[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:34:53.406515Z[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:34:53.406529Z[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:34:53.406553Z[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:34:53.406566Z[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:34:53.406598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m573 [3msrtt_ms[0m[2m=[0m566 [3mrttvar_ms[0m[2m=[0m161 [3mrto_ms[0m[2m=[0m1210
[INFO] [stdout] [2m2026-05-10T23:34:53.406612Z[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:34:53.406622Z[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:34:53.406638Z[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.406658Z[0m [35mTRACE[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: 222, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.406674Z[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:34:53.406690Z[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:34:53.406701Z[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:34:53.406723Z[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:34:53.406737Z[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:34:53.406754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m573 [3msrtt_ms[0m[2m=[0m567 [3mrttvar_ms[0m[2m=[0m122 [3mrto_ms[0m[2m=[0m1057
[INFO] [stdout] [2m2026-05-10T23:34:53.406770Z[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:34:53.406779Z[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:34:53.406796Z[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: 223, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.406816Z[0m [35mTRACE[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: 223, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.406832Z[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:34:53.406849Z[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:34:53.406861Z[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:34:53.406884Z[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:34:53.406896Z[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:34:53.406913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m573 [3msrtt_ms[0m[2m=[0m567 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m942
[INFO] [stdout] [2m2026-05-10T23:34:53.406929Z[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:34:53.406939Z[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:34:53.406957Z[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.406987Z[0m [35mTRACE[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.407006Z[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:34:53.407023Z[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:34:53.407036Z[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:34:53.407060Z[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:34:53.407075Z[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:34:53.407092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m573 [3msrtt_ms[0m[2m=[0m568 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m855
[INFO] [stdout] [2m2026-05-10T23:34:53.407109Z[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:34:53.407119Z[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:34:53.407136Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.407158Z[0m [35mTRACE[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.407177Z[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:34:53.407194Z[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:34:53.407207Z[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:34:53.407232Z[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:34:53.407246Z[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:34:53.407264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m574 [3msrtt_ms[0m[2m=[0m569 [3mrttvar_ms[0m[2m=[0m55 [3mrto_ms[0m[2m=[0m790
[INFO] [stdout] [2m2026-05-10T23:34:53.407280Z[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:34:53.407290Z[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:34:53.407308Z[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: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.407330Z[0m [35mTRACE[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: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.407348Z[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:34:53.407364Z[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:34:53.407388Z[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:34:53.407411Z[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:34:53.407425Z[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:34:53.407442Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m574 [3msrtt_ms[0m[2m=[0m569 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m740
[INFO] [stdout] [2m2026-05-10T23:34:53.407460Z[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:34:53.407470Z[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:34:53.407489Z[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: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.407510Z[0m [35mTRACE[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: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.407525Z[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:34:53.407540Z[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:34:53.407551Z[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:34:53.407574Z[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:34:53.407588Z[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:34:53.407603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m574 [3msrtt_ms[0m[2m=[0m570 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m702
[INFO] [stdout] [2m2026-05-10T23:34:53.407617Z[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:34:53.407626Z[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:34:53.407641Z[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:34:53.407659Z[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:34:53.407704Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m301 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.407767Z[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:34:53.407787Z[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:34:53.407922Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m298 [3mslots_to_advance[0m[2m=[0m29 [3mmax_advance[0m[2m=[0m29 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.407991Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m303 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.408046Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m303 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.408102Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m303 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.408155Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m302 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.408293Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m302 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.408353Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m302 [3mslots_to_advance[0m[2m=[0m30 [3mmax_advance[0m[2m=[0m30 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.402368Z[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:34:53.408424Z[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:34:53.408444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m539 [3msrtt_ms[0m[2m=[0m539 [3mrttvar_ms[0m[2m=[0m269 [3mrto_ms[0m[2m=[0m1617
[INFO] [stdout] [2m2026-05-10T23:34:53.408459Z[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:34:53.408470Z[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:34:53.408490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 254, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.408514Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 254, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.408534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.408552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.408579Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.408603Z[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:34:53.408616Z[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:34:53.408634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m545 [3msrtt_ms[0m[2m=[0m540 [3mrttvar_ms[0m[2m=[0m203 [3mrto_ms[0m[2m=[0m1355
[INFO] [stdout] [2m2026-05-10T23:34:53.408649Z[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:34:53.408660Z[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:34:53.408677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 253, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.408698Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 253, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.408715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.408732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.408744Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.408766Z[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:34:53.408779Z[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:34:53.408796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m545 [3msrtt_ms[0m[2m=[0m540 [3mrttvar_ms[0m[2m=[0m154 [3mrto_ms[0m[2m=[0m1157
[INFO] [stdout] [2m2026-05-10T23:34:53.408811Z[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:34:53.408821Z[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:34:53.408836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 252, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.408856Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 252, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.408873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.408890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.408901Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.408920Z[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:34:53.408932Z[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:34:53.408950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m545 [3msrtt_ms[0m[2m=[0m541 [3mrttvar_ms[0m[2m=[0m116 [3mrto_ms[0m[2m=[0m1009
[INFO] [stdout] [2m2026-05-10T23:34:53.408964Z[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:34:53.408974Z[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:34:53.408996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 251, timestamp: 260, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.409017Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 251, timestamp: 260, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.409034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.409049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.409060Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.409084Z[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:34:53.409098Z[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:34:53.409116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m546 [3msrtt_ms[0m[2m=[0m541 [3mrttvar_ms[0m[2m=[0m88 [3mrto_ms[0m[2m=[0m897
[INFO] [stdout] [2m2026-05-10T23:34:53.409130Z[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:34:53.409140Z[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:34:53.409157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 250, timestamp: 260, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.409180Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 250, timestamp: 260, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.409198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.409216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.409229Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.409253Z[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:34:53.409267Z[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:34:53.409285Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m546 [3msrtt_ms[0m[2m=[0m542 [3mrttvar_ms[0m[2m=[0m67 [3mrto_ms[0m[2m=[0m813
[INFO] [stdout] [2m2026-05-10T23:34:53.409301Z[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:34:53.409311Z[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:34:53.409329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 249, timestamp: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.409352Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 249, timestamp: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.404283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.455473Z[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:34:53.455516Z[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:34:53.455556Z[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.409942Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.455609Z[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: 2, 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:34:53.410024Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m312 [3mslots_to_advance[0m[2m=[0m31 [3mmax_advance[0m[2m=[0m31 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.411005Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47530 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.455767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.455997Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.456011Z[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:34:53.456031Z[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:34:53.456055Z[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.456070Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m348 [3mslots_to_advance[0m[2m=[0m34 [3mmax_advance[0m[2m=[0m34 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.456145Z[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:34:53.456151Z[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:43859 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.456172Z[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:34:53.456087Z[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: 2, 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:34:53.456222Z[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:34:53.409371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.456275Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(129645869535488), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.456276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.456301Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.456341Z[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:34:53.456228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.456355Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP socket rebound to new address [3maddr[0m[2m=[0m127.0.0.1:37000
[INFO] [stdout] [2m2026-05-10T23:34:53.456365Z[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:34:53.456364Z[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:34:53.456402Z[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:34:53.456405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m546 [3msrtt_ms[0m[2m=[0m542 [3mrttvar_ms[0m[2m=[0m51 [3mrto_ms[0m[2m=[0m749
[INFO] [stdout] [2m2026-05-10T23:34:53.456423Z[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:34:53.456435Z[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:34:53.456430Z[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.456458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 248, timestamp: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.456485Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 248, timestamp: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.456506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.456524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.456536Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.456559Z[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:34:53.456572Z[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:34:53.456465Z[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: 2, 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:34:53.456589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m593 [3msrtt_ms[0m[2m=[0m549 [3mrttvar_ms[0m[2m=[0m51 [3mrto_ms[0m[2m=[0m754
[INFO] [stdout] [2m2026-05-10T23:34:53.456605Z[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:34:53.456615Z[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:34:53.456634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 247, timestamp: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.456657Z[0m [35mTRACE[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: 21, payload_length: 8, recv_window_size: 247, timestamp: 266, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.456678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [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:34:53.456682Z[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:34:53.456697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.456706Z[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:34:53.456709Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.456607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.456735Z[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:34:53.456755Z[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:34:53.456759Z[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:34:53.456772Z[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:34:53.456776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m593 [3msrtt_ms[0m[2m=[0m554 [3mrttvar_ms[0m[2m=[0m49 [3mrto_ms[0m[2m=[0m753
[INFO] [stdout] [2m2026-05-10T23:34:53.456793Z[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:34:53.456803Z[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:34:53.456796Z[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: 622, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.456818Z[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:34:53.456835Z[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:34:53.456841Z[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:34:53.456861Z[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:34:53.456876Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m348 [3mslots_to_advance[0m[2m=[0m34 [3mmax_advance[0m[2m=[0m34 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.456828Z[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: 2, 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:34:53.456933Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m347 [3mslots_to_advance[0m[2m=[0m34 [3mmax_advance[0m[2m=[0m34 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.456916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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:34:53.456991Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m348 [3mslots_to_advance[0m[2m=[0m34 [3mmax_advance[0m[2m=[0m34 [3mcurrent_slot[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.457007Z[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:34:53.457026Z[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:34:53.457039Z[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=[0m30
[INFO] [stdout] [2m2026-05-10T23:34:53.457046Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m353 [3mslots_to_advance[0m[2m=[0m35 [3mmax_advance[0m[2m=[0m35 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.457050Z[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: 622, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.457080Z[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:34:53.457100Z[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:34:53.457104Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m347 [3mslots_to_advance[0m[2m=[0m34 [3mmax_advance[0m[2m=[0m34 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.457130Z[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:34:53.457161Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m353 [3mslots_to_advance[0m[2m=[0m35 [3mmax_advance[0m[2m=[0m35 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.457216Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m353 [3mslots_to_advance[0m[2m=[0m35 [3mmax_advance[0m[2m=[0m35 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-05-10T23:34:53.457266Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m354 [3mslots_to_advance[0m[2m=[0m35 [3mmax_advance[0m[2m=[0m35 [3mcurrent_slot[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.413287Z[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:34:53.413740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m283133538
[INFO] [stdout] [2m2026-05-10T23:34:53.457467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m283133538 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.457497Z[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:34:53.413792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.457541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3650116900 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] test timer::parallel::tests::test_concurrent_processing ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.446991Z[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=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.457366Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m80 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.457732Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m89 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m46
[INFO] [stdout] test core::tests::reliability::test_endpoint_rto_retransmission ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.457780Z[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:34:53.457801Z[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:34:53.457827Z[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:34:53.457839Z[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:34:53.457862Z[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:34:53.457874Z[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:34:53.457880Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.457897Z[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:34:53.457893Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.457909Z[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:34:53.457930Z[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:34:53.457942Z[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:34:53.457966Z[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:34:53.457979Z[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:34:53.458004Z[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:34:53.458017Z[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:34:53.458043Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.458076Z[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:34:53.458089Z[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:34:53.458114Z[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:34:53.458127Z[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:34:53.458151Z[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:34:53.458164Z[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:34:53.458188Z[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:34:53.458201Z[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:34:53.458194Z[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] [2m2026-05-10T23:34:53.458226Z[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:34:53.458240Z[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:34:53.458264Z[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:34:53.458277Z[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:34:53.458299Z[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:34:53.458311Z[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:34:53.458334Z[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:34:53.458346Z[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:34:53.458368Z[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:34:53.458416Z[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:34:53.458445Z[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:34:53.458463Z[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:34:53.458489Z[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:34:53.458502Z[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:34:53.458526Z[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:34:53.458539Z[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:34:53.458561Z[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:34:53.458573Z[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:34:53.458596Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.458628Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.458655Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.458688Z[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:34:53.458702Z[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:34:53.458838Z[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:34:53.458855Z[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:34:53.458880Z[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:34:53.458892Z[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:34:53.458916Z[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:34:53.458929Z[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:34:53.458925Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.458954Z[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:34:53.458978Z[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:34:53.458985Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.459007Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.459033Z[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=[0m39
[INFO] [stdout] [2m2026-05-10T23:34:53.459043Z[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:34:53.459065Z[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] test timer::parallel::tests::test_hybrid_parallel_system_creation ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.459092Z[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:34:53.459105Z[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:34:53.459129Z[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:34:53.459141Z[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:34:53.459165Z[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:34:53.459179Z[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:34:53.459203Z[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:34:53.459200Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.459215Z[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:34:53.459223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 255, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459238Z[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:34:53.459253Z[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:34:53.459252Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 255, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459277Z[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:34:53.459273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.459291Z[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:34:53.459292Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.459307Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.459315Z[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:34:53.459328Z[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:34:53.459332Z[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:34:53.459351Z[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:34:53.459346Z[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:34:53.459362Z[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:34:53.459363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m595 [3msrtt_ms[0m[2m=[0m595 [3mrttvar_ms[0m[2m=[0m297 [3mrto_ms[0m[2m=[0m1785
[INFO] [stdout] [2m2026-05-10T23:34:53.459395Z[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:34:53.459405Z[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:34:53.459418Z[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:34:53.459424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 254, timestamp: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459439Z[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:34:53.459445Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 254, timestamp: 265, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.459481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.459479Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459493Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.459514Z[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:34:53.459525Z[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:34:53.459527Z[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:34:53.459543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m595 [3msrtt_ms[0m[2m=[0m595 [3mrttvar_ms[0m[2m=[0m223 [3mrto_ms[0m[2m=[0m1488
[INFO] [stdout] [2m2026-05-10T23:34:53.459544Z[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:34:53.459556Z[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:34:53.459565Z[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:34:53.459583Z[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:34:53.459581Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 253, timestamp: 501, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459603Z[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:34:53.459605Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 253, timestamp: 501, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.459639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.459637Z[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:34:53.459650Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.459657Z[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:34:53.459671Z[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:34:53.459683Z[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:34:53.459692Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m88 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m595 [3msrtt_ms[0m[2m=[0m595 [3mrttvar_ms[0m[2m=[0m167 [3mrto_ms[0m[2m=[0m1265
[INFO] [stdout] [2m2026-05-10T23:34:53.459713Z[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:34:53.459722Z[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:34:53.459739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 252, timestamp: 502, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459736Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459758Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 252, timestamp: 502, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.459790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.459789Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459800Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.459818Z[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:34:53.459829Z[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:34:53.459829Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m88 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459845Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m595 [3msrtt_ms[0m[2m=[0m595 [3mrttvar_ms[0m[2m=[0m125 [3mrto_ms[0m[2m=[0m1098
[INFO] [stdout] [2m2026-05-10T23:34:53.459859Z[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:34:53.459868Z[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:34:53.459867Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 251, timestamp: 506, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459902Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459902Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 251, timestamp: 506, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.459923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.459940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.459935Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459952Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.459967Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.459973Z[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:34:53.459996Z[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:34:53.460003Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.460014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m595 [3msrtt_ms[0m[2m=[0m595 [3mrttvar_ms[0m[2m=[0m94 [3mrto_ms[0m[2m=[0m973
[INFO] [stdout] [2m2026-05-10T23:34:53.460029Z[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:34:53.460039Z[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:34:53.460036Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.460056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 250, timestamp: 509, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.460077Z[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:34:53.460079Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 250, timestamp: 509, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.460094Z[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:34:53.460096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.460112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.460124Z[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:34:53.460124Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.460140Z[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:34:53.460147Z[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:34:53.460160Z[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:34:53.460172Z[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:34:53.460177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m596 [3msrtt_ms[0m[2m=[0m595 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m879
[INFO] [stdout] [2m2026-05-10T23:34:53.460192Z[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:34:53.460190Z[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:34:53.460201Z[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:34:53.460218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 249, timestamp: 510, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.460225Z[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:34:53.460238Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 249, timestamp: 510, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.460242Z[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:34:53.460255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.460271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.460277Z[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:34:53.460282Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.460294Z[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:34:53.460303Z[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:34:53.460316Z[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:34:53.460328Z[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:34:53.460334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m596 [3msrtt_ms[0m[2m=[0m595 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m809
[INFO] [stdout] [2m2026-05-10T23:34:53.460346Z[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:34:53.460349Z[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:34:53.460360Z[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:34:53.460398Z[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:34:53.460421Z[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:34:53.460425Z[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:34:53.460452Z[0m [35mTRACE[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:34:53.460462Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.460470Z[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:34:53.460484Z[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:34:53.460499Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.460507Z[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:34:53.460516Z[0m [35mTRACE[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.460527Z[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:34:53.460533Z[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:34:53.460550Z[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:34:53.460562Z[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:34:53.460565Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m72 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m44
[INFO] [stdout] [2m2026-05-10T23:34:53.460588Z[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:34:53.460603Z[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:34:53.460611Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m75 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.460657Z[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:34:53.460675Z[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:34:53.460694Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m88 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m46
[INFO] [stdout] [2m2026-05-10T23:34:53.460708Z[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:34:53.460725Z[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:34:53.460748Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.460771Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m73 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.460794Z[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:34:53.460813Z[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:34:53.460814Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m74 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.460850Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.460852Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m73 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.460897Z[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:34:53.460894Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.460916Z[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:34:53.460934Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.460952Z[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:34:53.460970Z[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:34:53.460973Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m84 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m44
[INFO] [stdout] [2m2026-05-10T23:34:53.461025Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m84 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m44
[INFO] [stdout] [2m2026-05-10T23:34:53.461064Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461099Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461137Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461173Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461209Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461245Z[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=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.461283Z[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=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.461319Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461360Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461643Z[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:34:53.461670Z[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:34:53.461700Z[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:34:53.461713Z[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:34:53.461741Z[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:34:53.461757Z[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:34:53.461784Z[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:34:53.461799Z[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:34:53.461831Z[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:34:53.461849Z[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:34:53.461885Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461930Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.461973Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.462026Z[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=[0m44
[INFO] [stdout] [2m2026-05-10T23:34:53.462077Z[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:34:53.462099Z[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:34:53.462138Z[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:34:53.462158Z[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:34:53.462192Z[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:34:53.462208Z[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:34:53.462241Z[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:34:53.462259Z[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:34:53.462294Z[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:34:53.462313Z[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:34:53.462350Z[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:34:53.462369Z[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:34:53.460620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m604 [3msrtt_ms[0m[2m=[0m604 [3mrttvar_ms[0m[2m=[0m302 [3mrto_ms[0m[2m=[0m1814
[INFO] [stdout] [2m2026-05-10T23:34:53.462433Z[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:34:53.462444Z[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:34:53.462453Z[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:34:53.462455Z[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:34:53.462793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 248, timestamp: 513, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.462829Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 248, timestamp: 513, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.462848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.462865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.462877Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.462901Z[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:34:53.463128Z[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:34:53.463166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m598 [3msrtt_ms[0m[2m=[0m595 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m759
[INFO] [stdout] [2m2026-05-10T23:34:53.463180Z[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:34:53.463190Z[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:34:53.463208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 247, timestamp: 515, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.463228Z[0m [35mTRACE[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: 23, payload_length: 8, recv_window_size: 247, timestamp: 515, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.463244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [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:34:53.463260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-05-10T23:34:53.463271Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.463293Z[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:34:53.463306Z[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:34:53.463321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m599 [3msrtt_ms[0m[2m=[0m596 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m722
[INFO] [stdout] [2m2026-05-10T23:34:53.463334Z[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:34:53.463343Z[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:34:53.463356Z[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:34:53.463371Z[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:34:53.463560Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m78 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.463597Z[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=[0m48
[INFO] [stdout] [2m2026-05-10T23:34:53.463628Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m59 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.463663Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m59 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.463699Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m58 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.463739Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m58 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.463777Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m72 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.463810Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m72 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.463840Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m72 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.464080Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m72 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.464253Z[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=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.464295Z[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=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.464341Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m75 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.461393Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m74 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.464942Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.465131Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.465360Z[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=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.466225Z[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=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.468634Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m78 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.468802Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m78 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.469039Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m395 [3mslots_to_advance[0m[2m=[0m39 [3mmax_advance[0m[2m=[0m39 [3mcurrent_slot[0m[2m=[0m22
[INFO] [stdout] [2m2026-05-10T23:34:53.469227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 17 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.469331Z[0m [35mTRACE[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: 17 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.469567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m117 [3mpeer_cid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.469681Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.469808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[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:34:53.469925Z[0m [35mTRACE[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: 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:34:53.470040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m117 [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:34:53.470194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-05-10T23:34:53.470310Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m117 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.470606Z[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:34:53.470726Z[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:34:53.470891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m613 [3msrtt_ms[0m[2m=[0m613 [3mrttvar_ms[0m[2m=[0m306 [3mrto_ms[0m[2m=[0m1840
[INFO] [stdout] [2m2026-05-10T23:34:53.471012Z[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:34:53.471157Z[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:34:53.471267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.462492Z[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:34:53.471755Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m82 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.472130Z[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:34:53.472569Z[0m [35mTRACE[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:34:53.472680Z[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:34:53.472828Z[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:34:53.472797Z[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:34:53.462475Z[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: 0, 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:34:53.473303Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.473350Z[0m [35mTRACE[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.473396Z[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:34:53.473418Z[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:34:53.473432Z[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:34:53.473642Z[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:34:53.473256Z[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:34:53.473738Z[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:34:53.473304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.473806Z[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=[0m44
[INFO] [stdout] [2m2026-05-10T23:34:53.473822Z[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:34:53.473856Z[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:34:53.473875Z[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:34:53.473915Z[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:34:53.473933Z[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:34:53.473965Z[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:34:53.473869Z[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:34:53.473988Z[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:34:53.474001Z[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: 620, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.474173Z[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:34:53.474194Z[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:34:53.474227Z[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:34:53.474245Z[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:34:53.474283Z[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=[0m44
[INFO] [stdout] [2m2026-05-10T23:34:53.474050Z[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: 0, 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:34:53.474328Z[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:34:53.474346Z[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:34:53.474401Z[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:34:53.474421Z[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:34:53.474457Z[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:34:53.474560Z[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:34:53.471885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.474693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.474732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.474758Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 255, timestamp: 634, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.474794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.475060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.475328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.475350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.475393Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 254, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.475431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.475688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.475944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.475962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.475991Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 253, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.476022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.476283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.476564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.476584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.476608Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 252, timestamp: 636, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.476640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.476900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.477159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.477177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.477199Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 251, timestamp: 637, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.477478Z[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:34:53.477581Z[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:34:53.477641Z[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:34:53.477732Z[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:34:53.477791Z[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:34:53.477880Z[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:34:53.477941Z[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:34:53.478038Z[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:34:53.478123Z[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:34:53.478314Z[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:34:53.478472Z[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:34:53.478668Z[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:34:53.478917Z[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 timer::parallel::tests::test_memory_efficiency ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.479216Z[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:34:53.479409Z[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:34:53.479601Z[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:34:53.479713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m608 [3msrtt_ms[0m[2m=[0m608 [3mrttvar_ms[0m[2m=[0m304 [3mrto_ms[0m[2m=[0m1826
[INFO] [stdout] [2m2026-05-10T23:34:53.479841Z[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:34:53.480027Z[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:34:53.480212Z[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:34:53.480644Z[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:34:53.480155Z[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: 0, 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:34:53.481075Z[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:34:53.482047Z[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:34:53.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: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.482203Z[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:34:53.482403Z[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:34:53.482532Z[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: 619, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.482642Z[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:34:53.482758Z[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=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.482859Z[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:34:53.483045Z[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:34:53.483072Z[0m [35mTRACE[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:34:53.483090Z[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:34:53.483104Z[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:34:53.483119Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.483140Z[0m [35mTRACE[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.483159Z[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:34:53.483175Z[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:34:53.483189Z[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:34:53.483218Z[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:34:53.483233Z[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:34:53.483253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m625 [3msrtt_ms[0m[2m=[0m625 [3mrttvar_ms[0m[2m=[0m312 [3mrto_ms[0m[2m=[0m1877
[INFO] [stdout] [2m2026-05-10T23:34:53.483271Z[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:34:53.483281Z[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:34:53.483298Z[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: 1, 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:34:53.474318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.484111Z[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:34:53.484179Z[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:34:53.484233Z[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: 630, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.484335Z[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: 0, 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:34:53.484785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.485216Z[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:34:53.485271Z[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:34:53.484270Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.486167Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47530 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.486537Z[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:37000 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.482364Z[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:34:53.486844Z[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:34:53.486868Z[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:34:53.486899Z[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:34:53.483563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.486919Z[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:34:53.486920Z[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:34:53.486938Z[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:34:53.487006Z[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: 631, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.487079Z[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: 1, 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:34:53.487345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.487622Z[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:34:53.487640Z[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:34:53.487661Z[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: 632, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.487691Z[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: 1, 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:34:53.487954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.488223Z[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:34:53.488240Z[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:34:53.488263Z[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: 632, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.485321Z[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: 631, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.488470Z[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: 0, 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:34:53.488734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.488999Z[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:34:53.489017Z[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:34:53.489040Z[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: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.489068Z[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: 0, 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:34:53.489315Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.489608Z[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:34:53.489625Z[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:34:53.489646Z[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: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.489677Z[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: 0, 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:34:53.489931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.490194Z[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:34:53.490211Z[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:34:53.490232Z[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: 636, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.490262Z[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: 0, 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:34:53.490530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.490797Z[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:34:53.490816Z[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:34:53.490842Z[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: 637, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.490876Z[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: 0, 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:34:53.477228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.491570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.491836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.491856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.491881Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 250, timestamp: 651, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.491915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.486952Z[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:34:53.492436Z[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:34:53.492494Z[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:34:53.492511Z[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:34:53.492543Z[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:34:53.492559Z[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:34:53.492589Z[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:34:53.492605Z[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:34:53.492637Z[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:34:53.492654Z[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:34:53.492686Z[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:34:53.492702Z[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:34:53.492743Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m99 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.492791Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m99 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m44
[INFO] [stdout] [2m2026-05-10T23:34:53.492831Z[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=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.492869Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.493133Z[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=[0m47
[INFO] [stdout] [2m2026-05-10T23:34:53.493401Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.493448Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.493491Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m88 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.493655Z[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:34:53.493697Z[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=[0m58
[INFO] [stdout] [2m2026-05-10T23:34:53.493737Z[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=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.493779Z[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=[0m58
[INFO] [stdout] [2m2026-05-10T23:34:53.493814Z[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=[0m58
[INFO] [stdout] [2m2026-05-10T23:34:53.493853Z[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:34:53.493892Z[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=[0m49
[INFO] [stdout] [2m2026-05-10T23:34:53.493942Z[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=[0m48
[INFO] [stdout] [2m2026-05-10T23:34:53.493992Z[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=[0m58
[INFO] [stdout] [2m2026-05-10T23:34:53.494034Z[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=[0m49
[INFO] [stdout] [2m2026-05-10T23:34:53.494094Z[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=[0m58
[INFO] [stdout] [2m2026-05-10T23:34:53.494137Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m98 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m52
[INFO] [stdout] [2m2026-05-10T23:34:53.494174Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m87 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.494210Z[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=[0m43
[INFO] [stdout] [2m2026-05-10T23:34:53.494245Z[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=[0m52
[INFO] [stdout] [2m2026-05-10T23:34:53.494283Z[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=[0m42
[INFO] [stdout] [2m2026-05-10T23:34:53.494320Z[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=[0m52
[INFO] [stdout] [2m2026-05-10T23:34:53.494358Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m92 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:34:53.494481Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m92 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:34:53.494534Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m92 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m42
[INFO] [stdout] [2m2026-05-10T23:34:53.494573Z[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=[0m42
[INFO] [stdout] [2m2026-05-10T23:34:53.494613Z[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=[0m42
[INFO] [stdout] [2m2026-05-10T23:34:53.494649Z[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=[0m47
[INFO] [stdout] [2m2026-05-10T23:34:53.494684Z[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=[0m47
[INFO] [stdout] [2m2026-05-10T23:34:53.488296Z[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: 1, 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:34:53.496903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.500767Z[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:34:53.500832Z[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:34:53.500888Z[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: 645, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.500958Z[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: 1, 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:34:53.501265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.501584Z[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:34:53.501626Z[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:34:53.501672Z[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: 646, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.501736Z[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: 1, 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:34:53.502036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.502321Z[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:34:53.502353Z[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] [2m2026-05-10T23:34:53.502405Z[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: 646, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.502462Z[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: 1, 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:34:53.502751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.492186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.504498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.504540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.504583Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 249, timestamp: 664, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.504638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.504930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.505220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.505252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.505291Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 248, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.505349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 640, recv_window_size: 256, timestamp: 0, 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:34:53.505542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 640, recv_window_size: 256, timestamp: 0, 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:34:53.505713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.505747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.505785Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 247, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.505840Z[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:34:53.505877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m117 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.505958Z[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:34:53.506243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 255, timestamp: 276, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.491150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.507463Z[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:34:53.507511Z[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:34:53.507575Z[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: 653, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.507647Z[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: 0, 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:34:53.507980Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47530 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.507866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.510500Z[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:34:53.510716Z[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:34:53.507837Z[0m [35mTRACE[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: 16, payload_length: 8, recv_window_size: 255, timestamp: 276, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.512182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.512306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.512505Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.512699Z[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:34:53.512804Z[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:34:53.512925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m667 [3msrtt_ms[0m[2m=[0m667 [3mrttvar_ms[0m[2m=[0m333 [3mrto_ms[0m[2m=[0m2002
[INFO] [stdout] [2m2026-05-10T23:34:53.513061Z[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:34:53.513159Z[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:34:53.513232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 254, timestamp: 277, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.514420Z[0m [35mTRACE[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: 16, payload_length: 8, recv_window_size: 254, timestamp: 277, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.514499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.514548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.514616Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.514666Z[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:34:53.514742Z[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:34:53.514788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m673 [3msrtt_ms[0m[2m=[0m668 [3mrttvar_ms[0m[2m=[0m251 [3mrto_ms[0m[2m=[0m1675
[INFO] [stdout] [2m2026-05-10T23:34:53.514863Z[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:34:53.514898Z[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:34:53.514970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 253, timestamp: 277, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.515051Z[0m [35mTRACE[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: 16, payload_length: 8, recv_window_size: 253, timestamp: 277, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.515117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.515159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.515212Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.515287Z[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:34:53.515328Z[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:34:53.515428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m674 [3msrtt_ms[0m[2m=[0m669 [3mrttvar_ms[0m[2m=[0m190 [3mrto_ms[0m[2m=[0m1431
[INFO] [stdout] [2m2026-05-10T23:34:53.515475Z[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:34:53.515550Z[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:34:53.515600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 252, timestamp: 281, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.515693Z[0m [35mTRACE[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: 16, payload_length: 8, recv_window_size: 252, timestamp: 281, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.515768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.515834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.515878Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.516520Z[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:34:53.516648Z[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:34:53.516721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m675 [3msrtt_ms[0m[2m=[0m669 [3mrttvar_ms[0m[2m=[0m144 [3mrto_ms[0m[2m=[0m1247
[INFO] [stdout] [2m2026-05-10T23:34:53.516764Z[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:34:53.516822Z[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:34:53.516934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 251, timestamp: 283, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.517055Z[0m [35mTRACE[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: 16, payload_length: 8, recv_window_size: 251, timestamp: 283, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.517172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.517289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.517412Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.517525Z[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:34:53.517632Z[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:34:53.517736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m676 [3msrtt_ms[0m[2m=[0m670 [3mrttvar_ms[0m[2m=[0m110 [3mrto_ms[0m[2m=[0m1110
[INFO] [stdout] [2m2026-05-10T23:34:53.517930Z[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:34:53.518034Z[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:34:53.518276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, 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:34:53.518509Z[0m [35mTRACE[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: 16, 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:34:53.519939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.520151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.508610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.520960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3650116900 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.508665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m283133538
[INFO] [stdout] [2m2026-05-10T23:34:53.497585Z[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: 568, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.521080Z[0m [35mTRACE[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: 568, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.521113Z[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:34:53.521131Z[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:34:53.521146Z[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:34:53.521182Z[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:34:53.521086Z[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: 657, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.506325Z[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:34:53.521237Z[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:34:53.521247Z[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:34:53.521271Z[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:34:53.521279Z[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: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.521317Z[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:34:53.520924Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.521540Z[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:34:53.521682Z[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:34:53.521738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m678 [3msrtt_ms[0m[2m=[0m671 [3mrttvar_ms[0m[2m=[0m84 [3mrto_ms[0m[2m=[0m1009
[INFO] [stdout] [2m2026-05-10T23:34:53.521819Z[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:34:53.521947Z[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:34:53.522006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, 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::parallel::tests::test_rayon_executor ... [2m2026-05-10T23:34:53.521202Z[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:34:53.521600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m283133538 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.524078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m681 [3msrtt_ms[0m[2m=[0m681 [3mrttvar_ms[0m[2m=[0m340 [3mrto_ms[0m[2m=[0m2044
[INFO] [stdout] [2m2026-05-10T23:34:53.524102Z[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:34:53.524113Z[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:34:53.524135Z[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: 568, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.524169Z[0m [35mTRACE[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: 568, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.524198Z[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:34:53.524223Z[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:34:53.524237Z[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:34:53.524270Z[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:34:53.524290Z[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:34:53.524312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m684 [3msrtt_ms[0m[2m=[0m681 [3mrttvar_ms[0m[2m=[0m256 [3mrto_ms[0m[2m=[0m1707
[INFO] [stdout] [2m2026-05-10T23:34:53.524327Z[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:34:53.524343Z[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:34:53.524362Z[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: 569, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.524407Z[0m [35mTRACE[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: 569, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.524433Z[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:34:53.524456Z[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:34:53.524469Z[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:34:53.524498Z[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:34:53.524518Z[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:34:53.524540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m684 [3msrtt_ms[0m[2m=[0m682 [3mrttvar_ms[0m[2m=[0m192 [3mrto_ms[0m[2m=[0m1454
[INFO] [stdout] [2m2026-05-10T23:34:53.524560Z[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:34:53.524569Z[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:34:53.524593Z[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: 569, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.524620Z[0m [35mTRACE[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: 569, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.524643Z[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:34:53.524666Z[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:34:53.524679Z[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:34:53.524706Z[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:34:53.524726Z[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:34:53.524756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m685 [3msrtt_ms[0m[2m=[0m682 [3mrttvar_ms[0m[2m=[0m145 [3mrto_ms[0m[2m=[0m1264
[INFO] [stdout] [2m2026-05-10T23:34:53.524777Z[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:34:53.524788Z[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:34:53.524810Z[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.524837Z[0m [35mTRACE[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.524860Z[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:34:53.524884Z[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:34:53.524905Z[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:34:53.524936Z[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:34:53.524956Z[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:34:53.524980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m685 [3msrtt_ms[0m[2m=[0m682 [3mrttvar_ms[0m[2m=[0m109 [3mrto_ms[0m[2m=[0m1121
[INFO] [stdout] [2m2026-05-10T23:34:53.525001Z[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:34:53.525012Z[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:34:53.525037Z[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.525063Z[0m [35mTRACE[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.525084Z[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:34:53.525104Z[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:34:53.525115Z[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:34:53.525137Z[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:34:53.526441Z[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:34:53.521318Z[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: 1, 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:34:53.526797Z[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: 539, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.526595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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] ok
[INFO] [stdout] test timer::parallel::tests::test_performance_scaling ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.529178Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.529332Z[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:34:53.530020Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.528300Z[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:34:53.532512Z[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:34:53.532592Z[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: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.534107Z[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: 1, 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:34:53.528236Z[0m [35mTRACE[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: 539, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test timer::parallel::tests::test_simd_processor ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.534331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, 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:34:53.534562Z[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:34:53.534614Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.534607Z[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:34:53.534717Z[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: 679, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.534816Z[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:34:53.534886Z[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:34:53.534967Z[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:34:53.535257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 255, timestamp: 620, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.535324Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 255, timestamp: 620, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.535371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.535456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.535491Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.535575Z[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:34:53.535637Z[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:34:53.535696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m679 [3msrtt_ms[0m[2m=[0m679 [3mrttvar_ms[0m[2m=[0m339 [3mrto_ms[0m[2m=[0m2037
[INFO] [stdout] [2m2026-05-10T23:34:53.535738Z[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:34:53.535788Z[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:34:53.535846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 254, timestamp: 630, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.522046Z[0m [35mTRACE[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: 16, 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:34:53.535959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.536009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.536277Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.536328Z[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:34:53.536407Z[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:34:53.536441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m681 [3msrtt_ms[0m[2m=[0m672 [3mrttvar_ms[0m[2m=[0m65 [3mrto_ms[0m[2m=[0m936
[INFO] [stdout] [2m2026-05-10T23:34:53.536527Z[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:34:53.536582Z[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:34:53.536646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 248, timestamp: 523, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.536720Z[0m [35mTRACE[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: 16, payload_length: 8, recv_window_size: 248, timestamp: 523, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.536778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.536820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.536883Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.536964Z[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:34:53.537036Z[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:34:53.537091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m696 [3msrtt_ms[0m[2m=[0m675 [3mrttvar_ms[0m[2m=[0m55 [3mrto_ms[0m[2m=[0m896
[INFO] [stdout] [2m2026-05-10T23:34:53.537127Z[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:34:53.537172Z[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:34:53.537222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 247, timestamp: 524, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.536497Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 254, timestamp: 630, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.528192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m685 [3msrtt_ms[0m[2m=[0m683 [3mrttvar_ms[0m[2m=[0m82 [3mrto_ms[0m[2m=[0m1015
[INFO] [stdout] [2m2026-05-10T23:34:53.537391Z[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:34:53.537409Z[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:34:53.537431Z[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.537456Z[0m [35mTRACE[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: 621, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.537475Z[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:34:53.537493Z[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:34:53.537506Z[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:34:53.537531Z[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:34:53.537546Z[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:34:53.537564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m697 [3msrtt_ms[0m[2m=[0m685 [3mrttvar_ms[0m[2m=[0m65 [3mrto_ms[0m[2m=[0m948
[INFO] [stdout] [2m2026-05-10T23:34:53.537579Z[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:34:53.537588Z[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:34:53.537587Z[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:37000 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.537605Z[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: 622, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.537624Z[0m [35mTRACE[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: 622, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.537642Z[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:34:53.537660Z[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:34:53.537672Z[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:34:53.537694Z[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:34:53.537707Z[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:34:53.537725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m698 [3msrtt_ms[0m[2m=[0m686 [3mrttvar_ms[0m[2m=[0m52 [3mrto_ms[0m[2m=[0m897
[INFO] [stdout] [2m2026-05-10T23:34:53.537740Z[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:34:53.537750Z[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:34:53.537768Z[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: 622, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.537790Z[0m [35mTRACE[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: 622, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.537807Z[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:34:53.537824Z[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:34:53.537836Z[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:34:53.537860Z[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:34:53.537873Z[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:34:53.537890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m698 [3msrtt_ms[0m[2m=[0m688 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m857
[INFO] [stdout] [2m2026-05-10T23:34:53.537905Z[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:34:53.537914Z[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:34:53.537930Z[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:34:53.537947Z[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:34:53.538024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 255, timestamp: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538049Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 255, timestamp: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.538085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.538098Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.538121Z[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:34:53.538134Z[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:34:53.538150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m678 [3msrtt_ms[0m[2m=[0m678 [3mrttvar_ms[0m[2m=[0m339 [3mrto_ms[0m[2m=[0m2034
[INFO] [stdout] [2m2026-05-10T23:34:53.538166Z[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:34:53.538177Z[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:34:53.538194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 254, timestamp: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538214Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 254, timestamp: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.538247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.538258Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.538279Z[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:34:53.538292Z[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:34:53.538309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m678 [3msrtt_ms[0m[2m=[0m678 [3mrttvar_ms[0m[2m=[0m254 [3mrto_ms[0m[2m=[0m1695
[INFO] [stdout] [2m2026-05-10T23:34:53.538323Z[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:34:53.538333Z[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:34:53.538348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 253, timestamp: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.538501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.538514Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.538552Z[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:34:53.538567Z[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:34:53.538584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m680 [3msrtt_ms[0m[2m=[0m679 [3mrttvar_ms[0m[2m=[0m255 [3mrto_ms[0m[2m=[0m1699
[INFO] [stdout] [2m2026-05-10T23:34:53.538600Z[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:34:53.538609Z[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:34:53.538626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 253, timestamp: 631, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538648Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 253, timestamp: 631, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.538682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.538694Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.538715Z[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:34:53.538728Z[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:34:53.538745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m682 [3msrtt_ms[0m[2m=[0m679 [3mrttvar_ms[0m[2m=[0m192 [3mrto_ms[0m[2m=[0m1448
[INFO] [stdout] [2m2026-05-10T23:34:53.538760Z[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:34:53.538769Z[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:34:53.538785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 252, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538804Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 252, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.538835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.538846Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.538864Z[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:34:53.538875Z[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:34:53.538890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m682 [3msrtt_ms[0m[2m=[0m680 [3mrttvar_ms[0m[2m=[0m144 [3mrto_ms[0m[2m=[0m1259
[INFO] [stdout] [2m2026-05-10T23:34:53.538904Z[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:34:53.538914Z[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:34:53.538929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 251, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538949Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 251, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.538966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.538988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.538999Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.539018Z[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:34:53.539029Z[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:34:53.539045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m682 [3msrtt_ms[0m[2m=[0m680 [3mrttvar_ms[0m[2m=[0m109 [3mrto_ms[0m[2m=[0m1117
[INFO] [stdout] [2m2026-05-10T23:34:53.539059Z[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:34:53.539067Z[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:34:53.539082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 250, timestamp: 636, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.539101Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 250, timestamp: 636, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.539117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.539133Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.539145Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.539163Z[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:34:53.539174Z[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:34:53.539190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m683 [3msrtt_ms[0m[2m=[0m680 [3mrttvar_ms[0m[2m=[0m82 [3mrto_ms[0m[2m=[0m1011
[INFO] [stdout] [2m2026-05-10T23:34:53.539204Z[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:34:53.539213Z[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:34:53.539226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 249, timestamp: 637, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.539245Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 249, timestamp: 637, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.539261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.539279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.539290Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.539310Z[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:34:53.539322Z[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:34:53.539339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m683 [3msrtt_ms[0m[2m=[0m681 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m931
[INFO] [stdout] [2m2026-05-10T23:34:53.539355Z[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:34:53.539364Z[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:34:53.539395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 248, timestamp: 653, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.539418Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 248, timestamp: 653, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.539437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.539454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.539465Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.539488Z[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:34:53.539502Z[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:34:53.539519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m683 [3msrtt_ms[0m[2m=[0m681 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m871
[INFO] [stdout] [2m2026-05-10T23:34:53.539534Z[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:34:53.539544Z[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:34:53.539561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 247, timestamp: 657, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.539582Z[0m [35mTRACE[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: 18, payload_length: 8, recv_window_size: 247, timestamp: 657, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.539601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [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:34:53.539618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-05-10T23:34:53.539630Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.539655Z[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:34:53.539669Z[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:34:53.539687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m683 [3msrtt_ms[0m[2m=[0m681 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m826
[INFO] [stdout] [2m2026-05-10T23:34:53.539702Z[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:34:53.539712Z[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:34:53.539727Z[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:34:53.539747Z[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:34:53.540295Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m85 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m57
[INFO] [stdout] [2m2026-05-10T23:34:53.540347Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m78 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m56
[INFO] [stdout] [2m2026-05-10T23:34:53.537270Z[0m [35mTRACE[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: 16, payload_length: 8, recv_window_size: 247, timestamp: 524, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.540957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [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:34:53.541042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-05-10T23:34:53.541078Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.541168Z[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:34:53.541224Z[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:34:53.541286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m696 [3msrtt_ms[0m[2m=[0m678 [3mrttvar_ms[0m[2m=[0m46 [3mrto_ms[0m[2m=[0m865
[INFO] [stdout] [2m2026-05-10T23:34:53.541322Z[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:34:53.541371Z[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:34:53.541436Z[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:34:53.541479Z[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:34:53.538368Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 253, timestamp: 231, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.541668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.541871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.541926Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.542005Z[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:34:53.542057Z[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:34:53.542094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m678 [3msrtt_ms[0m[2m=[0m678 [3mrttvar_ms[0m[2m=[0m190 [3mrto_ms[0m[2m=[0m1441
[INFO] [stdout] [2m2026-05-10T23:34:53.542160Z[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:34:53.542191Z[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:34:53.542250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 252, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.542307Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 252, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.542346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.542464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.542511Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.542557Z[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:34:53.542620Z[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:34:53.542660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m682 [3msrtt_ms[0m[2m=[0m678 [3mrttvar_ms[0m[2m=[0m144 [3mrto_ms[0m[2m=[0m1255
[INFO] [stdout] [2m2026-05-10T23:34:53.542923Z[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:34:53.543066Z[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:34:53.543176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 251, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.543324Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 251, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.543471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.543549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.543587Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.543670Z[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:34:53.543707Z[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:34:53.543775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m683 [3msrtt_ms[0m[2m=[0m679 [3mrttvar_ms[0m[2m=[0m109 [3mrto_ms[0m[2m=[0m1116
[INFO] [stdout] [2m2026-05-10T23:34:53.543811Z[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:34:53.543862Z[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:34:53.543914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 250, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.543963Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 250, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.544045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.544083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.544135Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.544182Z[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:34:53.544256Z[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:34:53.541757Z[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:34:53.544374Z[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:34:53.544299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m683 [3msrtt_ms[0m[2m=[0m679 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m1012
[INFO] [stdout] [2m2026-05-10T23:34:53.544497Z[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=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.544650Z[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:34:53.544717Z[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=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.544830Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m89 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.544930Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m89 [3mslots_to_advance[0m[2m=[0m8 [3mmax_advance[0m[2m=[0m8 [3mcurrent_slot[0m[2m=[0m55
[INFO] [stdout] [2m2026-05-10T23:34:53.545094Z[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:34:53.545157Z[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:34:53.545006Z[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:34:53.545311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 249, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.545438Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 249, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.545488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.545556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.545591Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.545662Z[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:34:53.545701Z[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:34:53.545780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m685 [3msrtt_ms[0m[2m=[0m680 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m935
[INFO] [stdout] [2m2026-05-10T23:34:53.545815Z[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:34:53.545861Z[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:34:53.545916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 248, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.545962Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 248, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.546045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.546087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.546140Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.546203Z[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:34:53.545280Z[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:34:53.546397Z[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:34:53.546484Z[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:34:53.546550Z[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:34:53.546633Z[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:34:53.546690Z[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:34:53.546775Z[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:34:53.546833Z[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:34:53.546924Z[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:34:53.546985Z[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:34:53.547068Z[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:34:53.547126Z[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:34:53.547305Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m73 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.547495Z[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:34:53.547562Z[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:34:53.547649Z[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:34:53.547704Z[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:34:53.547791Z[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:34:53.547850Z[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:34:53.547937Z[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:34:53.548001Z[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:34:53.548093Z[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:34:53.548152Z[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:34:53.548238Z[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:34:53.548294Z[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:34:53.548386Z[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:34:53.548445Z[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:34:53.548538Z[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:34:53.548600Z[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:34:53.548686Z[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:34:53.548750Z[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:34:53.548834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 255, timestamp: 631, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.548899Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 255, timestamp: 631, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.546285Z[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:34:53.549020Z[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:34:53.549082Z[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:34:53.549101Z[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:34:53.549137Z[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:34:53.549153Z[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:34:53.549251Z[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=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.549302Z[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:34:53.549322Z[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:34:53.549361Z[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:34:53.549401Z[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:34:53.549440Z[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:34:53.549467Z[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] test timer::parallel::tests::test_strategy_selection ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.549502Z[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:34:53.549518Z[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:34:53.549545Z[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:34:53.549560Z[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:34:53.549564Z[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] [2m2026-05-10T23:34:53.549608Z[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:34:53.549609Z[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:34:53.549627Z[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:34:53.549625Z[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:34:53.549658Z[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:34:53.549662Z[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:34:53.549674Z[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:34:53.549681Z[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:34:53.549691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m687 [3msrtt_ms[0m[2m=[0m687 [3mrttvar_ms[0m[2m=[0m343 [3mrto_ms[0m[2m=[0m2061
[INFO] [stdout] [2m2026-05-10T23:34:53.549706Z[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:34:53.549713Z[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:34:53.549716Z[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:34:53.549729Z[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:34:53.549741Z[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: 544, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.549766Z[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:34:53.549766Z[0m [35mTRACE[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: 544, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.549786Z[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:34:53.549784Z[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:34:53.549801Z[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:34:53.549814Z[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:34:53.549820Z[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=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.549836Z[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:34:53.549850Z[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:34:53.549867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m708 [3msrtt_ms[0m[2m=[0m689 [3mrttvar_ms[0m[2m=[0m263 [3mrto_ms[0m[2m=[0m1742
[INFO] [stdout] [2m2026-05-10T23:34:53.549882Z[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:34:53.549893Z[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:34:53.549937Z[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=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.549994Z[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=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.550028Z[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: 545, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.550039Z[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=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.550055Z[0m [35mTRACE[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: 545, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.550076Z[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=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.550075Z[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:34:53.550095Z[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:34:53.550107Z[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:34:53.550119Z[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:34:53.550132Z[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:34:53.550140Z[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:34:53.550146Z[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:34:53.550164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m709 [3msrtt_ms[0m[2m=[0m692 [3mrttvar_ms[0m[2m=[0m202 [3mrto_ms[0m[2m=[0m1500
[INFO] [stdout] [2m2026-05-10T23:34:53.550176Z[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:34:53.550180Z[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:34:53.550191Z[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:34:53.550192Z[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:34:53.550207Z[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: 550, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.550222Z[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:34:53.550229Z[0m [35mTRACE[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: 550, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.550238Z[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:34:53.550248Z[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:34:53.550864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.550923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.550959Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.551053Z[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:34:53.551094Z[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:34:53.551170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m690 [3msrtt_ms[0m[2m=[0m690 [3mrttvar_ms[0m[2m=[0m345 [3mrto_ms[0m[2m=[0m2070
[INFO] [stdout] [2m2026-05-10T23:34:53.551210Z[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:34:53.551295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m685 [3msrtt_ms[0m[2m=[0m681 [3mrttvar_ms[0m[2m=[0m49 [3mrto_ms[0m[2m=[0m877
[INFO] [stdout] [2m2026-05-10T23:34:53.551316Z[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:34:53.551327Z[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:34:53.551347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 247, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.551393Z[0m [35mTRACE[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: 20, payload_length: 8, recv_window_size: 247, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.551414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [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:34:53.551431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-05-10T23:34:53.551444Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.551470Z[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:34:53.551485Z[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:34:53.551503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m691 [3msrtt_ms[0m[2m=[0m682 [3mrttvar_ms[0m[2m=[0m39 [3mrto_ms[0m[2m=[0m840
[INFO] [stdout] [2m2026-05-10T23:34:53.551518Z[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:34:53.551528Z[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:34:53.551543Z[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:34:53.551562Z[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:34:53.551721Z[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:34:53.551742Z[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:34:53.551769Z[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:34:53.551782Z[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:34:53.551805Z[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:34:53.551818Z[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:34:53.551844Z[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:34:53.551858Z[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:34:53.551892Z[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:34:53.551910Z[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:34:53.551940Z[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:34:53.551958Z[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:34:53.552002Z[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:34:53.552021Z[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:34:53.552055Z[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:34:53.552072Z[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:34:53.552107Z[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:34:53.552126Z[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:34:53.552162Z[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:34:53.552178Z[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:34:53.552211Z[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:34:53.552228Z[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:34:53.552264Z[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:34:53.552283Z[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:34:53.552314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 255, timestamp: 619, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.552337Z[0m [35mTRACE[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: 24, payload_length: 8, recv_window_size: 255, timestamp: 619, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.552355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [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:34:53.552373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-05-10T23:34:53.552404Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.552428Z[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:34:53.552442Z[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:34:53.552459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m687 [3msrtt_ms[0m[2m=[0m687 [3mrttvar_ms[0m[2m=[0m343 [3mrto_ms[0m[2m=[0m2062
[INFO] [stdout] [2m2026-05-10T23:34:53.552475Z[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:34:53.552485Z[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:34:53.552500Z[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:34:53.552520Z[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:34:53.552560Z[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:34:53.552578Z[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:34:53.552615Z[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:34:53.552633Z[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:34:53.552666Z[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:34:53.552683Z[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:34:53.552715Z[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:34:53.552734Z[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:34:53.552767Z[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:34:53.552783Z[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:34:53.552814Z[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:34:53.552832Z[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:34:53.552866Z[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:34:53.552882Z[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:34:53.552916Z[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:34:53.552931Z[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:34:53.552959Z[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:34:53.552983Z[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:34:53.553019Z[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:34:53.553035Z[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:34:53.553062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 255, timestamp: 634, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553086Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 255, timestamp: 634, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.553122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.553134Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.553158Z[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:34:53.553172Z[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:34:53.553188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m696 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m348 [3mrto_ms[0m[2m=[0m2089
[INFO] [stdout] [2m2026-05-10T23:34:53.553203Z[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:34:53.553213Z[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:34:53.553231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 254, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553252Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 254, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.553285Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.553297Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.553318Z[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:34:53.553331Z[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:34:53.553347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m696 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m261 [3mrto_ms[0m[2m=[0m1741
[INFO] [stdout] [2m2026-05-10T23:34:53.553362Z[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:34:53.553372Z[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:34:53.553408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 253, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553430Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 253, timestamp: 635, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.553467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.553479Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.553503Z[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:34:53.553516Z[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:34:53.553532Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m696 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m195 [3mrto_ms[0m[2m=[0m1480
[INFO] [stdout] [2m2026-05-10T23:34:53.553549Z[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:34:53.553559Z[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:34:53.553578Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 252, timestamp: 636, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553599Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 252, timestamp: 636, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.553634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.553645Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.553666Z[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:34:53.553679Z[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:34:53.553696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m696 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m147 [3mrto_ms[0m[2m=[0m1284
[INFO] [stdout] [2m2026-05-10T23:34:53.553711Z[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:34:53.553721Z[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:34:53.553739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 251, timestamp: 637, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553761Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 251, timestamp: 637, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.553798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.553811Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.553834Z[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:34:53.553848Z[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:34:53.553866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m697 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m110 [3mrto_ms[0m[2m=[0m1138
[INFO] [stdout] [2m2026-05-10T23:34:53.553881Z[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:34:53.553891Z[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:34:53.553914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 250, timestamp: 651, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553937Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 250, timestamp: 651, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.553955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.553972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.553993Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.554017Z[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:34:53.554033Z[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:34:53.554050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m697 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m1028
[INFO] [stdout] [2m2026-05-10T23:34:53.554066Z[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:34:53.554076Z[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:34:53.554094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 249, timestamp: 664, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.554117Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 249, timestamp: 664, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.554136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.554153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.554165Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.554188Z[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:34:53.554202Z[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:34:53.554220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m697 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m946
[INFO] [stdout] [2m2026-05-10T23:34:53.554235Z[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:34:53.554244Z[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:34:53.554261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 248, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.554283Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 248, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.554302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.554318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.554329Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.554350Z[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:34:53.554466Z[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:34:53.554497Z[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:34:53.554551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 254, timestamp: 632, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.554611Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 254, timestamp: 632, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.554651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.554717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.554750Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.554814Z[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:34:53.554865Z[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:34:53.554905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m695 [3msrtt_ms[0m[2m=[0m690 [3mrttvar_ms[0m[2m=[0m260 [3mrto_ms[0m[2m=[0m1731
[INFO] [stdout] [2m2026-05-10T23:34:53.554971Z[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:34:53.555007Z[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:34:53.555062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 253, timestamp: 632, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.555126Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 253, timestamp: 632, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.555172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.546845Z[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:34:53.550369Z[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:34:53.555360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.555442Z[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:34:53.555532Z[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:34:53.555572Z[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:34:53.555591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m709 [3msrtt_ms[0m[2m=[0m694 [3mrttvar_ms[0m[2m=[0m155 [3mrto_ms[0m[2m=[0m1317
[INFO] [stdout] [2m2026-05-10T23:34:53.555607Z[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:34:53.555618Z[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:34:53.555637Z[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: 552, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.555716Z[0m [35mTRACE[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: 552, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.555738Z[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:34:53.555756Z[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:34:53.555769Z[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:34:53.555794Z[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:34:53.555808Z[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:34:53.555826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m714 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m121 [3mrto_ms[0m[2m=[0m1184
[INFO] [stdout] [2m2026-05-10T23:34:53.555842Z[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:34:53.555852Z[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:34:53.555871Z[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: 564, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.555893Z[0m [35mTRACE[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: 564, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.555911Z[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:34:53.555929Z[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:34:53.555941Z[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:34:53.555963Z[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:34:53.555983Z[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:34:53.556001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m714 [3msrtt_ms[0m[2m=[0m699 [3mrttvar_ms[0m[2m=[0m95 [3mrto_ms[0m[2m=[0m1082
[INFO] [stdout] [2m2026-05-10T23:34:53.556017Z[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:34:53.556027Z[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:34:53.556045Z[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: 565, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.556066Z[0m [35mTRACE[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: 565, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.556084Z[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:34:53.556101Z[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:34:53.556115Z[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:34:53.556139Z[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:34:53.556153Z[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:34:53.556169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m715 [3msrtt_ms[0m[2m=[0m701 [3mrttvar_ms[0m[2m=[0m75 [3mrto_ms[0m[2m=[0m1004
[INFO] [stdout] [2m2026-05-10T23:34:53.556183Z[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:34:53.556193Z[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:34:53.556211Z[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: 566, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.556232Z[0m [35mTRACE[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: 566, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.556250Z[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:34:53.556268Z[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:34:53.556280Z[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:34:53.556302Z[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:34:53.556316Z[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:34:53.556333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m715 [3msrtt_ms[0m[2m=[0m702 [3mrttvar_ms[0m[2m=[0m60 [3mrto_ms[0m[2m=[0m944
[INFO] [stdout] [2m2026-05-10T23:34:53.556350Z[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:34:53.556361Z[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:34:53.556399Z[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: 566, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.556423Z[0m [35mTRACE[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: 566, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.556499Z[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:34:53.556522Z[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:34:53.556536Z[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:34:53.556563Z[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:34:53.556578Z[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:34:53.556595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m715 [3msrtt_ms[0m[2m=[0m704 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m898
[INFO] [stdout] [2m2026-05-10T23:34:53.556610Z[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:34:53.556620Z[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:34:53.556636Z[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:34:53.556657Z[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:34:53.556720Z[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:34:53.556741Z[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:34:53.556782Z[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:34:53.556801Z[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:34:53.556805Z[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:34:53.556834Z[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:34:53.556851Z[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:34:53.556886Z[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:34:53.556901Z[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:34:53.557297Z[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:34:53.557320Z[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:34:53.557357Z[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:34:53.557481Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.557564Z[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:34:53.557637Z[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:34:53.557714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m696 [3msrtt_ms[0m[2m=[0m691 [3mrttvar_ms[0m[2m=[0m196 [3mrto_ms[0m[2m=[0m1477
[INFO] [stdout] [2m2026-05-10T23:34:53.557790Z[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:34:53.557846Z[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:34:53.557872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 252, timestamp: 645, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.557896Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 252, timestamp: 645, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.557915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.557933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.557947Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.557955Z[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:34:53.557971Z[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:34:53.557995Z[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:34:53.558013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m699 [3msrtt_ms[0m[2m=[0m692 [3mrttvar_ms[0m[2m=[0m149 [3mrto_ms[0m[2m=[0m1289
[INFO] [stdout] [2m2026-05-10T23:34:53.558028Z[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:34:53.558038Z[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:34:53.558055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 251, timestamp: 646, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.558076Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 251, timestamp: 646, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.558095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.558111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.558122Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.558144Z[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:34:53.558147Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47530 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.558156Z[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:34:53.558175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m699 [3msrtt_ms[0m[2m=[0m693 [3mrttvar_ms[0m[2m=[0m113 [3mrto_ms[0m[2m=[0m1148
[INFO] [stdout] [2m2026-05-10T23:34:53.558191Z[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:34:53.558201Z[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:34:53.558218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 250, timestamp: 646, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.558239Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 250, timestamp: 646, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.558256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.558273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.558284Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.558284Z[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:37000 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.558307Z[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:34:53.558319Z[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:34:53.558335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m699 [3msrtt_ms[0m[2m=[0m694 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m1041
[INFO] [stdout] [2m2026-05-10T23:34:53.558351Z[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:34:53.558361Z[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] test timer::parallel::tests::test_single_thread_bypass ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.558803Z[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:34:53.558796Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.558875Z[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:34:53.558894Z[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:34:53.558924Z[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:34:53.558938Z[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:34:53.558964Z[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:34:53.558984Z[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:34:53.559011Z[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:34:53.559024Z[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:34:53.559048Z[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:34:53.559060Z[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:34:53.559083Z[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:34:53.559096Z[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:34:53.559122Z[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:34:53.559135Z[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:34:53.559161Z[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:34:53.559174Z[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:34:53.559365Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m75 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.559426Z[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=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.559458Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m73 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.559487Z[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=[0m51
[INFO] [stdout] [2m2026-05-10T23:34:53.559520Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.559551Z[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=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.559585Z[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:34:53.559600Z[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:34:53.559624Z[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:34:53.559642Z[0m [35mTRACE[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:34:53.559657Z[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:34:53.559671Z[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:34:53.559685Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.559703Z[0m [35mTRACE[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.559719Z[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:34:53.559735Z[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:34:53.559748Z[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:34:53.559773Z[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:34:53.559786Z[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:34:53.559803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m693 [3msrtt_ms[0m[2m=[0m693 [3mrttvar_ms[0m[2m=[0m346 [3mrto_ms[0m[2m=[0m2079
[INFO] [stdout] [2m2026-05-10T23:34:53.559818Z[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:34:53.559828Z[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:34:53.559844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.555273Z[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=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.560471Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.560574Z[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:34:53.560616Z[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:34:53.560702Z[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:34:53.560761Z[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:34:53.560822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 28 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.560863Z[0m [35mTRACE[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: 28 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.560930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m128 [3mpeer_cid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.560962Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.561018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.561071Z[0m [35mTRACE[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: 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:34:53.561110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m128 [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:34:53.561173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-05-10T23:34:53.561204Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m128 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.561263Z[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:34:53.561306Z[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:34:53.561340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m691 [3msrtt_ms[0m[2m=[0m691 [3mrttvar_ms[0m[2m=[0m345 [3mrto_ms[0m[2m=[0m2075
[INFO] [stdout] [2m2026-05-10T23:34:53.561413Z[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:34:53.561453Z[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:34:53.561495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.561824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.562158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.562202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.562337Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 255, timestamp: 694, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.562427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.562754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.563105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.563126Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Simple retransmission triggered with frame reconstruction [3mseq[0m[2m=[0m1 [3mretry_count[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mframe_type[0m[2m=[0mFin [3mupdated_cid[0m[2m=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.563151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.563179Z[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=[0m0
[INFO] [stdout] [2m2026-05-10T23:34:53.563208Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 254, timestamp: 695, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] test timer::parallel::tests::test_strategy_selection_comprehensive ... [2m2026-05-10T23:34:53.554363Z[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] ok
[INFO] [stdout] test timer::parallel::tests::test_system_statistics ... ok
[INFO] [stdout] [2m2026-05-10T23:34:53.563609Z[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:34:53.563647Z[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:34:53.563700Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.563319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.563706Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTO backoff [3mold_rto_ms[0m[2m=[0m1000 [3mnew_rto_ms[0m[2m=[0m2000
[INFO] [stdout] [2m2026-05-10T23:34:53.563830Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.563826Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3650116900 [3mremote_addr[0m[2m=[0m127.0.0.1:42845 [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: 505, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.563864Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.563877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.563899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3650116900 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.563917Z[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:34:53.563933Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:42845 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.563945Z[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:34:53.563967Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:42845 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.564033Z[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:34:53.564061Z[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:34:53.564071Z[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:58405 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-05-10T23:34:53.564128Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58405 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-05-10T23:34:53.564128Z[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:34:53.564152Z[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:34:53.564152Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 忽略来自未知源的非SYN数据包 127.0.0.1:58405 不可路由CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 505, sequence_number: 1, recv_next_sequence: 0 } } | Ignoring non-SYN packet from unknown source 127.0.0.1:58405 with unroutable CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 505, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.564222Z[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:34:53.564260Z[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:34:53.564338Z[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:34:53.563252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 249, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.564400Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 249, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.564421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.564438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.564451Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.564478Z[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:34:53.564498Z[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:34:53.564516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m705 [3msrtt_ms[0m[2m=[0m695 [3mrttvar_ms[0m[2m=[0m67 [3mrto_ms[0m[2m=[0m967
[INFO] [stdout] [2m2026-05-10T23:34:53.564532Z[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:34:53.564543Z[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:34:53.564563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 248, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.564584Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 248, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.564624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.564644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.564655Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.564678Z[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:34:53.564691Z[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:34:53.564707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m705 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m910
[INFO] [stdout] [2m2026-05-10T23:34:53.564721Z[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:34:53.564731Z[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:34:53.564747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 247, timestamp: 679, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.564767Z[0m [35mTRACE[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: 19, payload_length: 8, recv_window_size: 247, timestamp: 679, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.564783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [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:34:53.564798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-05-10T23:34:53.564808Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.564828Z[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:34:53.564838Z[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:34:53.564311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.564854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m705 [3msrtt_ms[0m[2m=[0m697 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m867
[INFO] [stdout] [2m2026-05-10T23:34:53.564873Z[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:34:53.564873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.564882Z[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:34:53.564889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.564896Z[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:34:53.564912Z[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:34:53.564913Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 253, timestamp: 697, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.564942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.565196Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.565245Z[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:34:53.565260Z[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:34:53.565284Z[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:34:53.565296Z[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:34:53.565318Z[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:34:53.565329Z[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:34:53.565353Z[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:34:53.565366Z[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:34:53.565470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 34 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.565493Z[0m [35mTRACE[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: 34 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.565513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m134 [3mpeer_cid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.565528Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.565544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 134, 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:34:53.565564Z[0m [35mTRACE[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: 134, 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:34:53.565582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m134 [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:34:53.565598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-05-10T23:34:53.565610Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m134 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.565201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.565632Z[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:34:53.565643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.565644Z[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:34:53.565660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.565661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m660 [3msrtt_ms[0m[2m=[0m660 [3mrttvar_ms[0m[2m=[0m330 [3mrto_ms[0m[2m=[0m1981
[INFO] [stdout] [2m2026-05-10T23:34:53.565676Z[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:34:53.565686Z[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:34:53.565682Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 252, timestamp: 698, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.565702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.565803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.565927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.565942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.565710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.565961Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 255, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.565996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.566093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.566189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.566203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.565972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.566220Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 254, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.566230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.566245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.566263Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 251, timestamp: 698, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.566245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.566288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.566623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.563521Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.566945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m697 [3msrtt_ms[0m[2m=[0m696 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m884
[INFO] [stdout] [2m2026-05-10T23:34:53.568526Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.568546Z[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:34:53.568548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.568559Z[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:34:53.568576Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 250, timestamp: 701, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.568581Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 247, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.568605Z[0m [35mTRACE[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: 17, payload_length: 8, recv_window_size: 247, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.568624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [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:34:53.568641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-05-10T23:34:53.568653Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.568677Z[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:34:53.568689Z[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:34:53.568705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m711 [3msrtt_ms[0m[2m=[0m698 [3mrttvar_ms[0m[2m=[0m39 [3mrto_ms[0m[2m=[0m854
[INFO] [stdout] [2m2026-05-10T23:34:53.568720Z[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:34:53.568729Z[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:34:53.568743Z[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:34:53.568759Z[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:34:53.568794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 31 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.568810Z[0m [35mTRACE[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: 31 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.568824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m131 [3mpeer_cid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.568836Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.568849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 131, 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:34:53.568607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.568866Z[0m [35mTRACE[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: 131, 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:34:53.568884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m131 [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:34:53.568900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-05-10T23:34:53.568910Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m131 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.568930Z[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:34:53.568942Z[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:34:53.568958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m691 [3msrtt_ms[0m[2m=[0m691 [3mrttvar_ms[0m[2m=[0m345 [3mrto_ms[0m[2m=[0m2075
[INFO] [stdout] [2m2026-05-10T23:34:53.568972Z[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:34:53.568987Z[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:34:53.568871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.569127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.569144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.569164Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 249, timestamp: 701, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.569001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.569257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.569523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.569541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.569565Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 255, timestamp: 697, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.569616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.569190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.569869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.570132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.570151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.570173Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 254, timestamp: 697, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.570117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.570413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.570429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.570203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.560118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.564366Z[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:34:53.573151Z[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:34:53.573209Z[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:34:53.573302Z[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:34:53.573330Z[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:34:53.573446Z[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:34:53.573481Z[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:34:53.573559Z[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:34:53.573584Z[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:34:53.573650Z[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:34:53.573676Z[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:34:53.573743Z[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:34:53.573769Z[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:34:53.573889Z[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:34:53.573920Z[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:34:53.573985Z[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:34:53.574007Z[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:34:53.574060Z[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:34:53.574080Z[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:34:53.574136Z[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:34:53.574166Z[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:34:53.574217Z[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:34:53.574235Z[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:34:53.574286Z[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:34:53.574308Z[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:34:53.574362Z[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:34:53.574406Z[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:34:53.574482Z[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:34:53.574504Z[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:34:53.574561Z[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:34:53.574581Z[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:34:53.574632Z[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:34:53.574654Z[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:34:53.574722Z[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:34:53.574749Z[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:34:53.574818Z[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:34:53.574844Z[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:34:53.574916Z[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:34:53.574943Z[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:34:53.575021Z[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:34:53.575047Z[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:34:53.575117Z[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:34:53.575141Z[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:34:53.575209Z[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:34:53.575236Z[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:34:53.575306Z[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:34:53.575331Z[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:34:53.575461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.575745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.575767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.575798Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 253, timestamp: 703, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.575836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.576097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.576357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.566343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.572213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m283133538
[INFO] [stdout] [2m2026-05-10T23:34:53.576518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::parallel::tests::test_zero_copy_batch_dispatcher ... ok[2m2026-05-10T23:34:53.576538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] 
[INFO] [stdout] [2m2026-05-10T23:34:53.576564Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 253, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.570450Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 248, timestamp: 702, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.576598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.576767Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-05-10T23:34:53.576642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[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:34:53.576702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.576800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.576816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.576835Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 252, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.576801Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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:34:53.576861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.576945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.576961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.576981Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 247, timestamp: 709, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577007Z[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:34:53.577025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m128 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.576958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577053Z[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:34:53.577061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.577077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.577099Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 251, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577128Z[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:34:53.577144Z[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:34:53.577173Z[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:34:53.577186Z[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:34:53.577212Z[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:34:53.577128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577225Z[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:34:53.577255Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m125 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.577292Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.577291Z[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=[0m63
[INFO] [stdout] [2m2026-05-10T23:34:53.577230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.576459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.577331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.577340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.577348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.577366Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 250, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577366Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 255, timestamp: 713, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577428Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-05-10T23:34:53.577490Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.577413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577518Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.577513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.577623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.577624Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.577641Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 249, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577647Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.577415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.577727Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.577664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577757Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.577811Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.577833Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.577761Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.577871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.577888Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.577889Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 248, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577911Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.577678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.577944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.577913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.577970Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.577977Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 254, timestamp: 713, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.577991Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.577972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-05-10T23:34:53.578038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.578047Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.578052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.578067Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.578069Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 247, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.578093Z[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:34:53.578108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m134 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.578124Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.578129Z[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:34:53.578149Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.578204Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.578216Z[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=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.578490Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.578535Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.578576Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.578629Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.578672Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.578713Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.578751Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.578794Z[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=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.578830Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.578871Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.579189Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m92 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.579250Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.579293Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.579337Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.578224Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.578003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.578291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 27 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.578316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.579506Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.579523Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 252, timestamp: 707, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.579556Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.579598Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.579630Z[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=[0m60
[INFO] [stdout] [2m2026-05-10T23:34:53.579685Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.579717Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.579747Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.579796Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.579559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.580018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 255, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580039Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 255, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.580074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.580086Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.579867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.580116Z[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:34:53.580122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.580133Z[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:34:53.580138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.580151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m672 [3msrtt_ms[0m[2m=[0m672 [3mrttvar_ms[0m[2m=[0m336 [3mrto_ms[0m[2m=[0m2017
[INFO] [stdout] [2m2026-05-10T23:34:53.580168Z[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:34:53.580160Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 251, timestamp: 707, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580179Z[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:34:53.580196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 254, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580213Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 254, timestamp: 665, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.580244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.580255Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-05-10T23:34:53.580274Z[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:34:53.580285Z[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:34:53.580302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m672 [3msrtt_ms[0m[2m=[0m672 [3mrttvar_ms[0m[2m=[0m252 [3mrto_ms[0m[2m=[0m1681
[INFO] [stdout] [2m2026-05-10T23:34:53.580316Z[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:34:53.580325Z[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:34:53.580339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 253, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580355Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 253, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.580433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.580445Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-05-10T23:34:53.580465Z[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:34:53.580189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.580477Z[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:34:53.580494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m672 [3msrtt_ms[0m[2m=[0m672 [3mrttvar_ms[0m[2m=[0m189 [3mrto_ms[0m[2m=[0m1429
[INFO] [stdout] [2m2026-05-10T23:34:53.580509Z[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:34:53.580518Z[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:34:53.580533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 252, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580551Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 252, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.580629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.580641Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-05-10T23:34:53.580663Z[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:34:53.580675Z[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:34:53.580691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m673 [3msrtt_ms[0m[2m=[0m672 [3mrttvar_ms[0m[2m=[0m142 [3mrto_ms[0m[2m=[0m1241
[INFO] [stdout] [2m2026-05-10T23:34:53.580706Z[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:34:53.580715Z[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:34:53.580732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 251, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.580754Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 251, timestamp: 676, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.578422Z[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:34:53.580776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.580799Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 250, timestamp: 708, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.580815Z[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:34:53.580889Z[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:34:53.580910Z[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:34:53.580957Z[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:34:53.580982Z[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:34:53.581031Z[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:34:53.581049Z[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:34:53.580829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.581102Z[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:34:53.581121Z[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:34:53.581173Z[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:34:53.581191Z[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:34:53.581236Z[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:34:53.581253Z[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:34:53.581300Z[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:34:53.581317Z[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:34:53.581092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.579456Z[0m [35mTRACE[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: 27 } }
[INFO] [stdout] [2m2026-05-10T23:34:53.597445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m127 [3mpeer_cid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.581408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.597527Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.597549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.597558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 127, 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:34:53.597569Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-05-10T23:34:53.597589Z[0m [35mTRACE[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: 127, 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:34:53.597608Z[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:34:53.597608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m127 [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:34:53.597624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-05-10T23:34:53.597624Z[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:34:53.597635Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m127 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-05-10T23:34:53.597643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m673 [3msrtt_ms[0m[2m=[0m672 [3mrttvar_ms[0m[2m=[0m106 [3mrto_ms[0m[2m=[0m1099
[INFO] [stdout] [2m2026-05-10T23:34:53.597656Z[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:34:53.597660Z[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:34:53.597671Z[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:34:53.597667Z[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:34:53.597684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m729 [3msrtt_ms[0m[2m=[0m729 [3mrttvar_ms[0m[2m=[0m364 [3mrto_ms[0m[2m=[0m2188
[INFO] [stdout] [2m2026-05-10T23:34:53.597699Z[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:34:53.597692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 250, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.597708Z[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:34:53.597714Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 250, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-05-10T23:34:53.597732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.597748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.597759Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-05-10T23:34:53.597778Z[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:34:53.597789Z[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:34:53.597805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m690 [3msrtt_ms[0m[2m=[0m675 [3mrttvar_ms[0m[2m=[0m84 [3mrto_ms[0m[2m=[0m1012
[INFO] [stdout] [2m2026-05-10T23:34:53.597819Z[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:34:53.597828Z[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:34:53.597842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 249, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.597862Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 249, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.597878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.597893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.597903Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-05-10T23:34:53.597922Z[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:34:53.597935Z[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:34:53.597952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m690 [3msrtt_ms[0m[2m=[0m676 [3mrttvar_ms[0m[2m=[0m67 [3mrto_ms[0m[2m=[0m945
[INFO] [stdout] [2m2026-05-10T23:34:53.597966Z[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:34:53.597975Z[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:34:53.597995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 248, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.597723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 2, 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:34:53.581366Z[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:34:53.598068Z[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:34:53.598192Z[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:34:53.598216Z[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:34:53.598267Z[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:34:53.598285Z[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:34:53.598043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 2, 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:34:53.598313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.598336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.598339Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m40 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598358Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m40 [3mentry_id[0m[2m=[0m40 [3mconnection_id[0m[2m=[0m39 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598369Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 255, timestamp: 732, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-05-10T23:34:53.598439Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m41 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598459Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m41 [3mentry_id[0m[2m=[0m41 [3mconnection_id[0m[2m=[0m40 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598510Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m42 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598528Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m42 [3mentry_id[0m[2m=[0m42 [3mconnection_id[0m[2m=[0m41 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598573Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m43 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598591Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m43 [3mentry_id[0m[2m=[0m43 [3mconnection_id[0m[2m=[0m42 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598638Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m44 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598655Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m44 [3mentry_id[0m[2m=[0m44 [3mconnection_id[0m[2m=[0m43 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 2, 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:34:53.598708Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m45 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598727Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m45 [3mentry_id[0m[2m=[0m45 [3mconnection_id[0m[2m=[0m44 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598781Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m46 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598800Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m46 [3mentry_id[0m[2m=[0m46 [3mconnection_id[0m[2m=[0m45 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598847Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m47 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598864Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m47 [3mentry_id[0m[2m=[0m47 [3mconnection_id[0m[2m=[0m46 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598910Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m48 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598928Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m48 [3mentry_id[0m[2m=[0m48 [3mconnection_id[0m[2m=[0m47 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.598697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 2, 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:34:53.598969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.598982Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m49 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.598988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.599001Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m49 [3mentry_id[0m[2m=[0m49 [3mconnection_id[0m[2m=[0m48 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.599013Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 254, timestamp: 733, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.599064Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m50 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.599085Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m50 [3mentry_id[0m[2m=[0m50 [3mconnection_id[0m[2m=[0m49 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.599134Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m51 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.599152Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m51 [3mentry_id[0m[2m=[0m51 [3mconnection_id[0m[2m=[0m50 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.599198Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m52 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.599216Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m52 [3mentry_id[0m[2m=[0m52 [3mconnection_id[0m[2m=[0m51 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.599264Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m53 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.599282Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m53 [3mentry_id[0m[2m=[0m53 [3mconnection_id[0m[2m=[0m52 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.599044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 2, 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:34:53.599336Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m54 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.599357Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m54 [3mentry_id[0m[2m=[0m54 [3mconnection_id[0m[2m=[0m53 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.581390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.599418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.599436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.599459Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 253, timestamp: 735, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.599306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 2, 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:34:53.609826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.609854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.609895Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 253, timestamp: 744, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.609954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 2, 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:34:53.610223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 2, 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:34:53.612282Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.612305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.612334Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 252, timestamp: 746, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.578320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m283133538 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-05-10T23:34:53.598014Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 248, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.613442Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.613472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.613492Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-05-10T23:34:53.613532Z[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:34:53.613557Z[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:34:53.613577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m690 [3msrtt_ms[0m[2m=[0m678 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m893
[INFO] [stdout] [2m2026-05-10T23:34:53.613596Z[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:34:53.613607Z[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:34:53.613632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 247, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.613659Z[0m [35mTRACE[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: 34, payload_length: 8, recv_window_size: 247, timestamp: 677, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.613684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [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:34:53.613703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-05-10T23:34:53.613716Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-05-10T23:34:53.613751Z[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:34:53.613767Z[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:34:53.613784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m706 [3msrtt_ms[0m[2m=[0m682 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m871
[INFO] [stdout] [2m2026-05-10T23:34:53.613800Z[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:34:53.613812Z[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:34:53.613829Z[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:34:53.613852Z[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:34:53.613955Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m126 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.614023Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m126 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.614077Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.614127Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m125 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.614170Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.614217Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m125 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.615908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3650116900
[INFO] [stdout] [2m2026-05-10T23:34:53.615951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3650116900 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-05-10T23:34:53.617594Z[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=[0m64
[INFO] [stdout] [2m2026-05-10T23:34:53.617661Z[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=[0m53
[INFO] [stdout] [2m2026-05-10T23:34:53.617707Z[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=[0m52
[INFO] [stdout] [2m2026-05-10T23:34:53.617768Z[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:34:53.617794Z[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:34:53.617836Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.617884Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m52
[INFO] [stdout] [2m2026-05-10T23:34:53.617934Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m125 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.617983Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.618078Z[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=[0m52
[INFO] [stdout] [2m2026-05-10T23:34:53.618122Z[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=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.618416Z[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=[0m51
[INFO] [stdout] [2m2026-05-10T23:34:53.618665Z[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=[0m61
[INFO] [stdout] [2m2026-05-10T23:34:53.599787Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m55 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.597368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.621191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.621196Z[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=[0m51
[INFO] [stdout] [2m2026-05-10T23:34:53.621232Z[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=[0m51
[INFO] [stdout] [2m2026-05-10T23:34:53.621234Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 249, timestamp: 748, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-05-10T23:34:53.621268Z[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=[0m51
[INFO] [stdout] [2m2026-05-10T23:34:53.621302Z[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=[0m51
[INFO] [stdout] [2m2026-05-10T23:34:53.621331Z[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=[0m51
[INFO] [stdout] [2m2026-05-10T23:34:53.621358Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.621409Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.621450Z[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:34:53.621467Z[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:34:53.621490Z[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=[0m50
[INFO] [stdout] [2m2026-05-10T23:34:53.621521Z[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:34:53.621533Z[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:34:53.621277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.621557Z[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:34:53.621571Z[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:34:53.621595Z[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:34:53.621607Z[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:34:53.621632Z[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:34:53.621645Z[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:34:53.621667Z[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:34:53.621679Z[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:34:53.621700Z[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:34:53.621712Z[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:34:53.621741Z[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:34:53.621754Z[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:34:53.621775Z[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:34:53.621786Z[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:34:53.621562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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:34:53.621808Z[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:34:53.621821Z[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:34:53.621821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.621839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.621847Z[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:34:53.621860Z[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:34:53.621866Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 248, timestamp: 749, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-05-10T23:34:53.621889Z[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:34:53.621904Z[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:34:53.621929Z[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:34:53.621941Z[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:34:53.621963Z[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:34:53.621975Z[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:34:53.622000Z[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:34:53.622012Z[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:34:53.622034Z[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:34:53.621898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 640, recv_window_size: 256, timestamp: 3, 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:34:53.622048Z[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:34:53.622075Z[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:34:53.622089Z[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:34:53.622111Z[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:34:53.622123Z[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:34:53.622146Z[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:34:53.622159Z[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:34:53.622181Z[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:34:53.622051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 640, recv_window_size: 256, timestamp: 3, 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:34:53.622195Z[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:34:53.622196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.622212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-05-10T23:34:53.622221Z[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:34:53.622235Z[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:34:53.622234Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 247, timestamp: 749, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-05-10T23:34:53.622262Z[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:34:53.622264Z[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:34:53.622278Z[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:34:53.622281Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m131 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-05-10T23:34:53.622306Z[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:34:53.581480Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.622371Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.622539Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.622547Z[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:34:53.622572Z[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:34:53.622571Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.622610Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m54
[INFO] [stdout] [2m2026-05-10T23:34:53.622670Z[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:34:53.622691Z[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:34:53.622708Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.622726Z[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:34:53.622759Z[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:34:53.622758Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.622797Z[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:34:53.622814Z[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:34:53.622849Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m162 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.622870Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.622892Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.622897Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.622941Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m162 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.622993Z[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=[0m52
[INFO] [stdout] [2m2026-05-10T23:34:53.623008Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.623032Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623106Z[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:34:53.623130Z[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:34:53.623137Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.623168Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.623174Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623211Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.623253Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.623272Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.623292Z[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=[0m62
[INFO] [stdout] [2m2026-05-10T23:34:53.581652Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47530 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.623304Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623416Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m55 [3mentry_id[0m[2m=[0m55 [3mconnection_id[0m[2m=[0m54 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623423Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.623449Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623509Z[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:37000 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-05-10T23:34:53.623512Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m56 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.623541Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m56 [3mentry_id[0m[2m=[0m56 [3mconnection_id[0m[2m=[0m55 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623550Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.623576Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623639Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m57 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.623680Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.623707Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623709Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m57 [3mentry_id[0m[2m=[0m57 [3mconnection_id[0m[2m=[0m56 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623789Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m58 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.623815Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m58 [3mentry_id[0m[2m=[0m58 [3mconnection_id[0m[2m=[0m57 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623823Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.623850Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623887Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m59 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.623919Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m59 [3mentry_id[0m[2m=[0m59 [3mconnection_id[0m[2m=[0m58 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623963Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.623991Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623999Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m60 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.624026Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m60 [3mentry_id[0m[2m=[0m60 [3mconnection_id[0m[2m=[0m59 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624097Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m61 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.624099Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.624123Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m61 [3mentry_id[0m[2m=[0m61 [3mconnection_id[0m[2m=[0m60 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624126Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624197Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m62 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.624222Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m62 [3mentry_id[0m[2m=[0m62 [3mconnection_id[0m[2m=[0m61 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624229Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.624254Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624291Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m63 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.624317Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m63 [3mentry_id[0m[2m=[0m63 [3mconnection_id[0m[2m=[0m62 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624354Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.624412Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624517Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.624544Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.623333Z[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: 0, 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:34:53.624645Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.624669Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624780Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.624805Z[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=[0m60000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.624600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.624852Z[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:34:53.625004Z[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:34:53.624890Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m64 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.624910Z[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=[0m368 [3mdelay_ms[0m[2m=[0m60000
[INFO] [stdout] [2m2026-05-10T23:34:53.625088Z[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:34:53.599490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.625091Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m64 [3mentry_id[0m[2m=[0m64 [3mconnection_id[0m[2m=[0m63 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.625109Z[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:34:53.625145Z[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:34:53.625165Z[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:34:53.625167Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m65 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.625188Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m65 [3mentry_id[0m[2m=[0m65 [3mconnection_id[0m[2m=[0m64 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.625200Z[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:34:53.625214Z[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:34:53.625246Z[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:34:53.625254Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m66 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.625264Z[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:34:53.625275Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m66 [3mentry_id[0m[2m=[0m66 [3mconnection_id[0m[2m=[0m65 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.625296Z[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:34:53.625312Z[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:34:53.625339Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m67 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.625345Z[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:34:53.625361Z[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:34:53.625034Z[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: 761, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-05-10T23:34:53.625120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.625408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.625428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.625452Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 252, timestamp: 761, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-05-10T23:34:53.625416Z[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: 0, 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:34:53.625487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.625677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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:34:53.625934Z[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:34:53.625956Z[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:34:53.625990Z[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: 762, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x02" }
[INFO] [stdout] [2m2026-05-10T23:34:53.625762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.626026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-05-10T23:34:53.626043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-05-10T23:34:53.626063Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 251, timestamp: 761, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-05-10T23:34:53.626026Z[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: 0, 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:34:53.626092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.625361Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m67 [3mentry_id[0m[2m=[0m67 [3mconnection_id[0m[2m=[0m66 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.626466Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m68 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.626493Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m68 [3mentry_id[0m[2m=[0m68 [3mconnection_id[0m[2m=[0m67 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.626553Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m69 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-05-10T23:34:53.626574Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m69 [3mentry_id[0m[2m=[0m69 [3mconnection_id[0m[2m=[0m68 [3mdelay_ms[0m[2m=[0m200 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-05-10T23:34:53.626348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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:34:53.626626Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m70 [3mslot_index[0m[2m=[0m20 [3mdelay_ms[0m[2m=[0m200
[WARN] too many lines in the log, truncating it
